2014-02-09 106 views
0

我有一個bool值與一個呼叫相關聯,我想以字符串的形式傳出iOS程序。我試過以下內容:iOS將bool值轉換爲字符串

NSString *connectedString = [self.selectedBeacon.isConnected stringValue]; 

但我沒有得到任何東西。

有人能糾正我嗎?

回答

2

如果isConnectedBOOL類型,它甚至不應該編譯。如果它是NSNumber你應該得到「1」或「0」。

你想把「YES」改爲「NO」嗎?解決方案:

A)如果BOOL類型:

NSString *connectedString = self.selectedBeacon.isConnected ? @"YES" : @"NO"; 

B)如果NSNumber添加類別方法這個類,如:

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

轉換布爾至字符串夫特3/Swift 4

let boolValue = true 
print (String(boolValue)) 

日誌

true