iOS 将 bool 值转换为字符串

N0x*_*xus 4 ios

我有一个与调用关联的 bool 值,我想将其作为字符串从 iOS 程序中传递出去。我已经尝试过以下方法:

  NSString *connectedString = [self.selectedBeacon.isConnected stringValue];
Run Code Online (Sandbox Code Playgroud)

但我没有得到任何东西。

有人可以纠正我吗?

Mac*_*zko 5

如果isConnected是一种BOOL类型,它甚至不应该编译。如果是,NSNumber你应该得到“1”或“0”。

您想要“YES”到“NO”字符串吗?解决方案:

A) 如果是 BOOL 类型:

NSString *connectedString = self.selectedBeacon.isConnected ? @"YES" : @"NO";
Run Code Online (Sandbox Code Playgroud)

B) 如果NSNumber向此类添加一个类别方法,例如:

- (NSString *)boolValueString {
    // if this contains BOOL value
    return [self boolValue] ? @"YES" : @"NO";
}
Run Code Online (Sandbox Code Playgroud)