回答
一种方式来做到这一点是转换为字符串(因为只有两种可能,这是不难):
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