有办法打印值布尔标志在NSLog?
当前回答
NSArray *array1 = [NSArray arrayWithObjects:@"todd1", @"todd2", @"todd3", nil];
bool objectMembership = [array1 containsObject:@"todd1"];
NSLog(@"%d",objectMembership); // prints 1 or 0
其他回答
注意,在Swift中,你可以这样做
let testBool: Bool = true
NSLog("testBool = %@", testBool.description)
这将记录testBool = true
我是这样做的:
BOOL flag = YES;
NSLog(flag ? @"Yes" : @"No");
?:是三元条件运算符,形式为:
condition ? result_if_true : result_if_false
在适当的地方替换实际的日志字符串。
你可以这样做:
BOOL flag = NO;
NSLog(flag ? @"YES" : @"NO");
//assuming b is BOOL. ternary operator helps us in any language.
NSLog(@"result is :%@",((b==YES)?@"YES":@"NO"));
%d, 0为假,1为真。
BOOL b;
NSLog(@"Bool value: %d",b);
or
NSLog(@"bool %s", b ? "true" : "false");
基于数据类型%@的变化如下
For Strings you use %@
For int you use %i
For float and double you use %f
推荐文章
- 裁剪一个UIImage
- 这个应用程序是否使用广告标识符(IDFA)?—AdMob 6.8.0
- 无效上下文0x0在iOS 7.0和系统降级
- iOS 7: UITableView显示在状态栏下
- 如何产生类似ios7模糊视图的效果?
- 在这个块中强烈地捕获self很可能导致保留循环
- 在一个故事板,我如何使一个自定义单元用于多个控制器?
- 将故事板从iPhone转换为iPad
- 如何检查文档文件夹中是否存在文件?
- 是否有一种方法可以遍历字典?
- iPhone上UIView和UILabels的渐变
- keychain上的分发证书中缺少私钥
- 在实现API时,我如何避免在块中捕获自我?
- 如何创建一个Swift Date对象?
- Xcode 4在目标设备上说“finished running <my app>”——什么都没有发生