まず、書式指定子を追加する必要があります%@
。次のようになります。
NSLog(@"Is Kind of NSString: %@", ([thing isKindOfClass:[NSString class]]) ? @"YES" : @"NO");
また、 Apple がなどで行ったように、 extern 関数を使用してからBOOL
への変換を抽出することもできます。NSString
NSStringFromCGRect
NSStringFromClass
utils ファイルを作成するか、既存のファイルのヘッダーに次のコードを追加します。
//NSString+TypeConversion.h
extern NSString *NSStringFromBOOL(BOOL aBool);
また、次のコードを実装に追加します。
//NSString+TypeConversion.m
NSString *NSStringFromBOOL(BOOL aBool)
{
return aBool ? @"YES" : @"NO";
}
したがって、この関数を他の場所で使用できるようになり、コードがより明確になり、再利用可能になります。
#import "NSString+TypesConversion.h"
NSLog(@"Is Kind of NSString: %@", NSStringFromBOOL([thing isKindOfClass:[NSString class]]));