@interface ViewController : UIViewController
{
// 不使用 @synthesize 只在這裏寫表示這個屬性是私有屬性
// 不斷給它賦值時不會改變引用計數
NSString *str_;
NSString *str;
}
// 不使用 @synthesize 只在這裏寫表示這個屬性是公有屬性
// 不斷給它賦值時會根據 retain assign copy 改變引用計數
@property(nonatomic,retain)NSString *str;
// 兩個一起寫名字相同需要使用 @synthesize str = _str; 合成
// 私有屬性賦值:str_ = nil;
// 公有屬性賦值:self.str = nil; 或 _str = nil; 如果合成了可以直接 str = nil;(不過 retain assign copy 會無效)
// 屬性名加前_表示公有屬性,在 @property 聲明時系統會自己加
// 屬性名加後_表示私有屬性,這只是爲了好看區分可以隨意
// 現在開啓 Xcode 5.0 以上都開啓了 ARC 用什麼類型的屬性就在哪聲明就好了 不用在意內存釋放
@end
@implementation ViewController
@synthesize str = _str;
@end