Прежде всего вы должны добавить спецификатор форматирования %@
.
Это должно выглядеть так:
NSLog(@"Is Kind of NSString: %@", ([thing isKindOfClass:[NSString class]]) ? @"YES" : @"NO");
Также вы можете извлечь преобразование из BOOL
в NSString
с внешней функцией, как Apple сделала с NSStringFromCGRect
, NSStringFromClass
и т.д.
Создайте файл утилит или добавьте к существующим заголовкам следующий код:
//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]]));