如何将boolean解析为NSString

Jav*_*ake 3 boolean objective-c nsstring

我有以下方法做一些字符串构建,但不幸的是我有问题解析布尔值到我的NSString.

代码如下:

- (void)setToolOutput:(int) outputNumber state: (BOOL) value {
    NSString *str =  [NSString stringWithFormat:@"this=%i is=%c",outputNumber,value];
    NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding];
    [OutputStream write:[data bytes] maxLength:[data length]];
    NSLog(@"%@", str);
}
Run Code Online (Sandbox Code Playgroud)

我试图通过使用%cfor char和%s字符串来解析它.两种方式都将我的布尔值输出为a question mark turned upside down.

编辑:我希望它解析为TrueFalse.

Sul*_*han 31

Boolean基本上是一个整数,因此您可以使用它%i来获取其十进制表示.你通常想要的是:

NSString *booleanString = (value) ? @"True" : @"False";

  • @joerick这是一个非常宽泛的陈述,很多时候三元运算符会在不损失可读性的情况下进行清理 (2认同)