質問

クラスインスタンスのデフォルトの説明は、「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])

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top