0

init私の理解では、インスタンス変数はメソッド内から直接アクセスする必要があります。例えば:

@interface ABC : NSObject

     @property (strong, nonatomic) NSString *name;

@end

@implementation ABC

- (id)init
{
    if ((self = [super init]) != nil)
    {
        _name = @"some name";
    }
}

// another init example

- (id)initWithName:(NSString*)n
{
    if ((self = [super init]) != nil)
    {
         _name = n;
    }
}

@end

_name変数について悩んでいます。両方のinit例で、_name保持されますか? この例では、ARC を使用しています。

4

1 に答える 1