學習IOS-變量定義

@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

這個說的挺明白的,對應java應該好理解一點,寫一下僞代碼:
public class ViewController{
private String str_;
private String str;
public String getStr(){
str = str_;
return str;
}
public void setStr(String str){
str_ = str
}
}
小弟的一點拙見,如果有不對的,還望各位大神指出!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章