没有@property和@synthesize的ARC和实例变量

时间:2012-06-28 10:34:44

标签: objective-c automatic-ref-counting

我想知道当我在没有@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;
} 

1 个答案:

答案 0 :(得分:2)

不,您不需要做任何特别的事情:当没有ARC关键字时,__strong关键字暗示

编辑您无需在设置器中使用__strong:ARC知道保留the_name,因为name已经是__strong参考。