例如:我是否需要保留传递给自定义initWith方法的参数?
@property(retain) NSObject* anObject;
接口, 在implemetation:
-(id)initWithAnotherObject:(NSObject*)another{
if(self = [super init]){
anObject = another; //should this be anObject = [another retain]?
}
return self;
}
如果你在你的代码示例有'NSObject',你真的需要'NSObject的*'。 Objective-C对象总是按引用传递,但与Java不同,你必须通过使用指向“NSObject”的指针明确地告诉编译器。 – JeremyP 2011-04-28 08:54:25
哦,这是一个错字,谢谢。 – CarmeloS 2011-04-28 10:16:59