我想知道当我在没有@property的情况下创建变量时,ARC知道如何工作:在这种情况下:
@interface MyClass: NSObject
{
NSString *name;
}
-(NSString*)name;
-(void)setName:(NSString*)the_name;
让我在这段代码中使用__strong关键字吗? :
@interface MyClass : NSObject
{
NSString __strong *name;
}
或者我必须以这种方式编写访问器方法?:
-(void)setName:(NSString*)the_name{
name = __strong the_name;
}
答案 0 :(得分:2)
不,您不需要做任何特别的事情:当没有ARC关键字时,__strong
关键字暗示。
编辑您无需在设置器中使用__strong
:ARC知道保留the_name
,因为name
已经是__strong
参考。