成員變量,實例變量,屬性變量
@interface MyViewController :UIViewControlle
{
UIButton *yourButton;
int count;
id data;
}
@property (nonatomic, strong) UIButton *myButton;
@end
成員變量 (實例變量 + 基本數(shù)據(jù)類型)
UIButton *yourButton;
,int count;
,id data;
,實例變量
UIButton *yourButton;
,id data;
屬性
@property (nonatomic, strong) UIButton *myButton;
成員變量 可以加變量修飾詞
@public 、@protected、@package、@private
-
@public
任何地方都可以訪問 如外部訪問: person->name -
@package
框架內有效 可以外部訪問: -
@protected
默認就是這個修飾詞, 只能在 自己和子類中訪問 -
@private
私有限制,只能在自己類中訪問。
類別中的屬性property
類與類別中添加的屬性要區(qū)分開來,因為類別中只能添加方法,不能添加實例變量。經常會在ios的代碼中看到在類別中添加屬性,這種情況下,是不會自動生成實例變量的,必須自己實現(xiàn) get/set 方法。
注意一點,匿名類別(匿名擴展)是可以添加實例變量的,非匿名類別是不能添加實例變量的,只能添加方法,或者屬性(其實也是方法)。