重複の可能性:
self.ivarとivarの違いは?
次のクラスがあるとしましょう
@interface
@property ( nonatomic, retain ) MyObject* property;
@end
@implementation
@synthesize property = _property;
-(id) init{
if ((self = [super init])) {
_property = [MyObject new];
self.property = [MyObject new];
NSLog(@"%@", _property.description);
NSLog(@"%@", self.property.description);
}
return self;
}
@end
正しい方法は何ですか?アクセサー(合成:self.property)を使用するか、ivarを直接使用しますか?他のファイルでアクセサーを使おうとすると、アクセサーを使用するとエラーが発生することがあると感じただけです。