这里是我的代码 Class.h再次约在Objective-C的getter和setter
@interface Class : NSObject
{
NSString *str;
}
@property (nonatomic, copy) NSString *str;
@end
@implementation Class
@synthesize str = _str;
-(void)someMethod
{
self.str = @"This is a string";
}
在这里,我想不出不self.str访问STR伊娃直接或通过getter和setter方法“产生“通过合成指令?
self.x = foo调用了二传手,并等价于[自setX的:FOO],同样适用于干将。如果你不使用self,那么你正在访问ivar,尽管只有str自己会是一个编译器错误,因为ivar被称为_str。 – 2012-02-02 20:11:53