類成員:
數據成員,描述對象狀態
實例變量,對內部狀態
屬性,對外
函數成員,描述對象行為
方法
初始化器
析構器
屬性表達實例狀態,描述對外接口
編譯器會為屬性定義propertyName自動合成
getter訪問器方法:propertyName
setter訪問器方法:? setPropertyName
實例變量:? _propertyName
編譯器碰到屬性,自動生成實例變量,getter訪問器方法,setter訪問器方法
-是指生成訪問器方法
類外不可以訪問實例變量,類外只能訪問屬性
可用屬性訪問的情況下,優先使用屬性訪問,實在不行,再用實例變量訪問
在對象上只能訪問實例屬性, 在類型上訪問類型屬性
可定義實例變量,而不定義屬性
只有實例變量,沒有類變量
類外一律使用屬性訪問,類內大多也通過self使用屬性訪問
實例變量的存儲,跟隨對象實例存儲在堆上
值類型實例變量直接內嵌在對象實例中,跟隨對象實例釋放而釋放
引用類型實例變量通過指針引用堆上的引用類型實例,ARC針對引用進行計數管理,自動釋放引用計數為0的對象
類,是一種數據類型,類似int等基本類型
類類型,帶*,代表指針
值類型
@property int age;
//屬性 屬性類型 屬性名字