2017-02-14 140 views
-5

就像在目標C我寫:如何檢查字典是否包含Swift iOS中的bool值?

if([[dictionary objectForKey:@"myKey"] boolValue]) 
{ 
    // action after condition is true 
} 

我們如何在斯威夫特寫的嗎?我一直無法弄清楚這一點。

+0

有許多網站提供目標c到swift的轉換,你可以搜索那 –

+0

你在Swift中使用了'NSDictionary'嗎?或者'[String:Bool]'就像你應該那樣?還要注意,帶有布爾值的字典基本上是一個集合。 – Sulthan

+0

這是來自服務器的響應。 Nirav給出的答案爲我工作。但顯然他已經刪除了他的答案。 對我來說有效的是 「if let booleanValue = dict [」MyKey「] as?Bool,booleanValue」 「檢查值是否爲真 –

回答

0
if let booleanValue = dict["MyKey"] as? Bool { 

} 

這利用了Swift中的可選綁定,並且只能在可以從「MyKey」派生booleanValue的情況下輸入if語句。它還具有額外的好處,即booleanValue實際上在if語句的範圍內被聲明爲常量。

相關問題