@interface MyViewController :UIViewControlle
{
UIButton *yourButton;
int count;
id data;
}
@property (nonatomic, strong) UIButton *myButton;
@end
1. 成員變量
-
成員變量是定義在
{}
號中的變量。(yourButton、count、data都是成員變量)
- 成員變量用于類內部,無需與外界接觸的變量。
2. 實例變量
- 如果成員變量的數據類型是一個類則稱這個變量為實例變量。(yourButton、data是實例變量)
- 實例變量+基本數據類型變量=成員變量
3. 屬性(或者叫屬性變量)
- 有前綴
@property
- 編譯器會為屬性自動添加存取方法和適當的實例變量(屬性前加下劃線)
- 可以通過“點語法”訪問屬性,編譯器會把“點語法”轉換為對存取方法的調用(使用“點語法”的效果與直接調用存取方法相同)。
- 屬性變量是用于與其他對象交互的變量。
- 正因為屬性變量要與其他對象交互,也就有了屬性修飾符或者叫屬性特質(attribute)。如:
nonatomic
,readwrite
,copy
等等
參考:
iOS 成員變量,實例變量,屬性變量的區別,聯系
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。