那是什麼,我有:如何在運行時訪問Objective-C類屬性?
@interface Example : NSObject
@property (class) NSString *classProperty;
@end
,並試圖訪問類屬性:
Class meta = objc_getMetaClass(class_getName([Example class]));
objc_property_t property = class_getProperty(meta, "classProperty"); // == nil
objc_property_t *properties = class_copyPropertyList(meta, NULL); // == nil
我使用的Xcode 8和iPhone的7 iOS的10模擬器,只是想訪問類的屬性與對象 - C運行時功能。
我在這裏讀了一些幻燈片:https://developer.apple.com/videos/play/wwdc2016/405/ 而讀一些信息在這裏:http://useyourloaf.com/blog/objective-c-class-properties/
還檢查#if __has_feature(objc_class_property)
,它具有:
UPDATE Macro to detect availability of class properties in Objective-C:
奇怪的事情發生了:今天這段代碼工作正常。我確信昨天我有一段時間它的工作,但後來它不是。
更新2:
閱讀下面我自己的答案。
你爲什麼要這樣? – PnotNP
@NulledPointer我正在開發DI框架 – k06a