OC中的 成員變數,例項變數,屬性變數
摘要:
@interface MyViewController :UIViewControlle
{
UIButton *yourButton;
int count;
id data;
}
@property (nonatomic, strong) UIButton *myButton;
@end...
@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
等等