這裏是我的代碼 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