我有一个与我想要通过我的iOS程序作为字符串传递的呼叫相关联的bool值。我尝试过以下方法:
NSString *connectedString = [self.selectedBeacon.isConnected stringValue];
但我没有得到任何结果。
有人可以纠正我吗?
答案 0 :(得分:4)
如果isConnected
是BOOL
类型,它甚至不应该编译。如果它是NSNumber
你应该得到" 1"或" 0"。
你想要"是"到"否"串?解决方案:
A)如果是BOOL类型:
NSString *connectedString = self.selectedBeacon.isConnected ? @"YES" : @"NO";
B)如果NSNumber
将类别方法添加到此类,如:
- (NSString *)boolValueString {
// if this contains BOOL value
return [self boolValue] ? @"YES" : @"NO";
}
答案 1 :(得分:1)
将Bool转换为字符串 Swift 3 / Swift 4
let boolValue = true
print (String(boolValue))
<强>日志强>
true