有办法打印值布尔标志在NSLog?
当前回答
注意,在Swift中,你可以这样做
let testBool: Bool = true
NSLog("testBool = %@", testBool.description)
这将记录testBool = true
其他回答
注意,在Swift中,你可以这样做
let testBool: Bool = true
NSLog("testBool = %@", testBool.description)
这将记录testBool = true
直接将bool值打印为整数
BOOL curBool = FALSE;
NSLog(@"curBool=%d", curBool);
- > curBool = 0
将bool类型转换为字符串
char* boolToStr(bool curBool){
return curBool ? "True": "False";
}
BOOL curBool = FALSE;
NSLog(@"curBool=%s", boolToStr(curBool));
- > curBool =虚假
虽然这不是对Devang的问题的直接回答,但我相信下面的宏对寻找日志bool的人非常有帮助。这将注销bool值,并自动用变量名标记它。
#define LogBool(BOOLVARIABLE) NSLog(@"%s: %@",#BOOLVARIABLE, BOOLVARIABLE ? @"YES" : @"NO" )
BOOL success = NO;
LogBool(success); // Prints out 'success: NO' to the console
success = YES;
LogBool(success); // Prints out 'success: YES' to the console
苹果的FixIt提供了%hhd,它正确地给了我BOOL的值。
你可以这样做:
BOOL flag = NO;
NSLog(flag ? @"YES" : @"NO");
推荐文章
- 如何删除默认的导航栏空间在SwiftUI导航视图
- 如何在iOS中使用Swift编程segue
- Swift -整数转换为小时/分钟/秒
- Swift:声明一个空字典
- 为什么ARC仍然需要@autoreleasepool ?
- 在成功提交我的应用程序后,“太多符号文件”
- 首先添加一个UIView,甚至是导航栏
- 我如何改变UIButton标题颜色?
- 如何从UIImage (Cocoa Touch)或CGImage (Core Graphics)获取像素数据?
- 在Swift中如何调用GCD主线程上的参数方法?
- NSLayoutConstraints是可动画的吗?
- iOS -构建失败,CocoaPods无法找到头文件
- Xcode 4挂在“附加到(应用程序名称)”
- CFNetwork SSLHandshake iOS 9失败
- 请求失败:不可接受的内容类型:文本/html使用AFNetworking 2.0