我的理解是应该直接从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。