2
我只是想知道在Xcode obj-c中是否有方法以編程方式獲取對象的所有屬性(由代碼未知類型),並因此循環遍歷所有屬性並獲得該值。我知道如何在.net世界中使用反射來做到這一點,但不知道如何在Objective-C中做到這一點。objective-c獲得一個類的所有屬性(反射)
任何想法?
在此先感謝
我只是想知道在Xcode obj-c中是否有方法以編程方式獲取對象的所有屬性(由代碼未知類型),並因此循環遍歷所有屬性並獲得該值。我知道如何在.net世界中使用反射來做到這一點,但不知道如何在Objective-C中做到這一點。objective-c獲得一個類的所有屬性(反射)
任何想法?
在此先感謝
你想閱讀的Objective-C Runtime Programming Guide和Objective-C Runtime Reference。您可以在Objective-C運行時中找到函數,如class_copyIvarList()
,class_copyMethodList()
,object_getInstanceVariable()
等。你可以使用這些來執行你喜歡的所有內省。