2014-09-22 91 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"? 
{ 
    ... 
}