在 Objective-C 中,如果属性值nil
使用[obj.property class]
返回nil
。有没有办法获取 Objective-C 类的 nil 属性的类名?
这是一个非常简单的例子:
#import <Foundation/Foundation.h>
@interface MyClass : NSObject
@property (nonatomic, assign) NSDictionary *dict;
@end
@implementation MyClass
@end
int main(int argc, char *argv[]) {
@autoreleasepool {
MyClass *c = [[MyClass alloc] init];
NSLog(@"class %@, %@", [c.dict class], [c.dict isKindOfClass:[NSDictionary class]] ? @"YES" : @"NO");
}
}
输出是class (null), NO