2014-09-22 131 views
0

我得到一個結果,從我的API在NSArray形式:檢查數組值等於字符串

func JSONAPIResults(results: NSArray) { 
     dispatch_async(dispatch_get_main_queue(), { 
      self.loginResult = results 
     }) 
    } 

我的問題是,我如何才能使用IF Statement檢查它反對String? 例如,檢查是否self.loginResult[0]["result"]等於「成功」

乾杯

+0

您是否嘗試過簡單'self.loginResult [0] [ 「結果」] == 「成功」' – Undo 2014-09-22 18:34:10

+0

Absolutley @Undo,這會產生:'不能調用「== '與類型的參數列表'($ T8,StringLiteralConvertible)'' – 2014-09-22 18:35:51

+0

如果您知道t在JSON中的那個點上的對象始終是一個字符串,請嘗試'if(self.loginResult [0] [「result」] as String)==「Success」?告訴我它是否可以工作,我會發佈一個答案。 – Undo 2014-09-22 18:37:22

回答

1

如果你知道在JSON點對象永遠是一個字符串,嘗試值鑄造String比較它與前擺脫cannot invoke == with argument list錯誤:

if (self.loginResult[0]["result"] as String) == "Success"? 
{ 
    ... 
}