有沒有一種方法可以在Objective-C中將BOOL轉換爲NSString?有沒有一種方法可以在Objective-C中將BOOL轉換爲NSString?
例如:
BOOL a = YES;
NSLog(@"a is %i",a);
但輸出的是 「1」,我想它打印YES。
有沒有一種方法可以在Objective-C中將BOOL轉換爲NSString?有沒有一種方法可以在Objective-C中將BOOL轉換爲NSString?
例如:
BOOL a = YES;
NSLog(@"a is %i",a);
但輸出的是 「1」,我想它打印YES。
您可以使用條件運算符從布爾值中返回字符串。
BOOL a = YES;
NSLog(@"a is %@", a ? @"YES" : @"NO");
語義:這就是「條件運算符」,它恰好是*是一個「三元運算符」,就像'&&'是一個「二元運算符」一樣。 – Dave
小點。你可以用NSLog保存幾個字符(@「a is%s」,a?「YES」:「NO」);' –
@HotLicks:但你可能意思是%s,而不是%c :-) –
它是一點點傻,有沒有,例如,'%B'格式爲BOOL代碼,但Jeow的方案是什麼我通常使用。 –