質問
クラスインスタンスのデフォルトの説明は、「ClassName:0x105120」を返します。以下のメソッドを変更して" ClassName"を返すにはどうすればよいですか?
// The code below just returns the address ...
- (NSString *)description {
NSString *result;
result = [NSString stringWithFormat:@"%p", self];
return result;
}
編集:その場合、これは正しいでしょうか? classNameをNSStringとして実際に取得したい場合は、NSStringFromClass([self class])
を使用する必要があることを理解していますが- (id)init {
NSLog(@"_init: %@", [self class]);
[super init];
return self;
}
事前に感謝-gary-
解決
iPhoneOS: NSStringFromClass([self class])
MacOS: [self className]
...は、クラス名を持つNSStringを提供します
編集:
iPhoneOSとMacOSの両方の方法は次のとおりです。
NSStringFromClass([self class])
所属していません StackOverflow