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 を使用しています。