Допустим, у нас есть класс со свойством NSTimeInterval:
@interface MyClass : NSObject {
NSTimeInterval timeSpent;
}
@property (assign) NSTimeInterval timeSpent;
Затем я могу получить тип свойства следующим образом:
const char * type = property_getAttributes(class_getProperty([MyClass class], "timeSpent"));
... где type
будет что-то вроде: Td, VtimeSpan
с "d", указывающим, что это двойное число (что нормально, так как в документации написано typedef double NSTimeInterval
)
Могу ли я что-нибудь сделать, чтобы узнать, что свойство timeSpent изначально было объявлено как NSTimeInterval?
Спасибо!