CS193P Course Notes (2)
调用一个对象的方法
[object method];
[object methodWithInput:input];
方法可以有返回值
output = [object methodWithOutput];
output = [object methodWithInputAndOutput:input];
你还可以调用类的方法,这也是创建一个对象的办法。在下面的例子里,我们调用
NSSting类的string方法,用来返回一个新的NSString类的对象。
id myObject = [NSString string];
id类型意味着变量myObject可以是任意类型的对象。
创建对象有两种主要的办法。
自动释放(autoreleased)的对象
NSString* myString = [NSString string];
手动分配和释放的对象
NSString* myString = [[NSString alloc] init];
如果你通过手工alloc的方式创建一个对象,之后你需要release这个对象。同样,你也不能手工释放(release)一个能自动释放(autoreleased)的对象,因为这将会使你的应用程序崩溃。
//string1 将被自动释放
NSString* string1 = [NSString string];
//必须在用完后手工释放
NSString* string2 = [[NSString alloc] init];
[string2 release];
暂没有评论