1

この場合のように @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;
} 
4

1 に答える 1

2

いいえ、特別なことをする必要はありません。ARC キーワードがない場合、__strongキーワードは暗示されます。

編集__strongセッターでも使用する必要はありません。ARCは、すでに参照されているthe_nameため、保持することを知っています。name__strong

于 2012-06-28T10:36:28.123 に答える