回答
一種方式來做到這一點是轉換爲字符串(因爲只有兩種可能,這是不難):
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. 使用布爾值在XSLT中格式化字符串
- 2. 如何用布爾變量格式化lua字符串?
- 3. 字符串格式化在格式化整個字符串
- 4. 格式化的字符串
- 5. 格式化的字符串
- 6. 比較兩個字符串 - 布爾型
- 7. MVC Telerik網格格式列布爾到字符串
- 8. 在運行時將ObjectiveC字符串字符串化
- 9. 打字字符串布爾
- 10. iPhone格式化字符串
- 11. MySQL:格式化字符串
- 12. 字符串格式化django
- 13. PHP - 格式化字符串
- 14. PHP字符串格式化
- 15. 格式化C字符串
- 16. 格式化字符串
- 17. 字符串格式化
- 18. 格式化字符串
- 19. 格式化字符串
- 20. 格式化TimeSpan字符串
- 21. 格式化字符串「\」
- 22. TimeZone字符串格式化
- 23. Python字符串格式化
- 24. 字符串格式化
- 25. ruby字符串格式化
- 26. Python字符串格式化
- 27. 字符串值格式化
- 28. 字符串格式化
- 29. 格式化字符串
- 30. 字符串格式化
蛋糕是騙人的! – 2012-07-30 22:24:41