回答
一種方式來做到這一點是轉換爲字符串(因爲只有兩種可能,這是不難):
NSLog(@" %s", BOOL_VAL ? "true" : "false");
我不認爲這是布爾值的格式說明。
不應輸出字符串:「是」和「否」:P – 2010-04-08 22:22:12
或「蛋糕」和「無蛋糕」。無論你適合什麼。 – 2010-04-08 22:23:40
我喜歡蛋糕,沒有蛋糕!我將替換所有的x?@「YES」:@「NO」代碼與x?@「蛋糕」:@「沒有蛋糕」馬上:D--好吧,至少對我的對象描述來說); – 2010-04-08 23:26:05
我會建議
NSLog(@"%@", boolValue ? @"YES" : @"NO");
因爲,嗯,BOOL
s的在Objective-C稱爲YES
或NO
。
對於宏或函數來說,它似乎是一個明顯的實用工具(如果只是爲了避免字符串文字在整個應用程序中傳播)。 – 2010-04-09 13:48:39
-1用於諷刺「um」 – delux247 2013-01-07 21:15:26
用的NSLog和[的NSString stringWithFormat]使用的格式字符串在這裏記載:
BOOL /布爾/布爾甚至沒有提及......
這是非常好的隱藏在蘋果開發網站。 – Echilon 2011-12-23 16:23:47
添加此內聯函數您.h
文件:
static inline NSString* NSStringFromBOOL(BOOL aBool) {
return aBool? @"YES" : @"NO";
}
現在你已經準備好去...
NSLog(@"%@", NSStringFromBOOL(BOOL_VAL));
只需添加下面的函數,並將它傳遞的BOOL
價值和方法將返回的NSString
- (NSString *)boolValueToString:(BOOL)theBool {
if (theBool == 0)
return @"NO"; // can change to No, NOOOOO, etc
else
return @"YES"; // can change to YEAH, Yes, YESSSSS etc
}
我創建的NSString的類別與此
+ (instancetype)stringWithBool:(BOOL)boolValue {
return boolValue ? @"YES" : @"NO";
}
而且使用這樣的:
[NSString stringWithBool:boolValue];
- 1. 格式化的字符串
- 2. 格式化的字符串
- 3. 比較兩個字符串 - 布爾型
- 4. 字符串格式化
- 5. groovy字符串格式化
- 6. TimeZone字符串格式化
- 7. 格式化字符串
- 8. 格式化字符串2.7
- 9. 格式化字符串
- 10. 格式化字符串
- 11. PHP - 格式化字符串
- 12. 字符串格式化django
- 13. 格式化字符串
- 14. 格式化字符串「\」
- 15. 格式化C字符串
- 16. Python字符串格式化
- 17. JS字符串格式化
- 18. C#+字符串格式化
- 19. PHP字符串格式化
- 20. MySQL:格式化字符串
- 21. iPhone格式化字符串
- 22. 字符串格式化
- 23. 格式化Java字符串
- 24. 字符串格式化
- 25. 從UITextView追加格式化的字符串到已格式化的字符串?
- 26. 字符串到布爾
- 27. PHP json_encode字符串格式保存布爾
- 28. 爲什麼這種布爾字符串格式不起作用?
- 29. JSON.NET串行不當序列化的字符串作爲布爾
- 30. 如何使用本地化字符串格式化字符串?
蛋糕是騙人的! – 2012-07-30 22:24:41