天天看點

關于runtime的一些補充 成員變量、屬性

在我的上一篇文章中,主要列出了runtime的一些方法和特性,這一篇文章着重講一講實作

成員變量、屬性

基礎資料類型

Ivar

關于runtime的一些補充 成員變量、屬性
Ivar是表示執行個體變量的類型,其實際是一個指向objc_ivar結構體的指針

objc_property_t

關于runtime的一些補充 成員變量、屬性
objc_property_t是表示Objective-C聲明的屬性的類型,其實際是指向objc_property結構體的指針

objc_property_attribute_t

關于runtime的一些補充 成員變量、屬性

objc_property_attribute_t定義了屬性的特性(attribute)

成員變量、屬性的操作方法

成員變量

成員變量操作包含以下函數:

關于runtime的一些補充 成員變量、屬性

擷取成員變量名

關于runtime的一些補充 成員變量、屬性

擷取成員變量類型編碼

關于runtime的一些補充 成員變量、屬性

ptrdiff_t ivar_getOffset ( Ivar v );

關于runtime的一些補充 成員變量、屬性

擷取屬性名

關于runtime的一些補充 成員變量、屬性

擷取屬性特性描述字元串

關于runtime的一些補充 成員變量、屬性

擷取屬性中指定的特性

關于runtime的一些補充 成員變量、屬性

擷取屬性的特性清單

property_copyAttributeValue函數,傳回的char *在使用完後需要調用free()釋放。

property_copyAttributeList函數,傳回值在使用完後需要調用free()釋放。

繼續閱讀