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