我想檢查一個鍵是否存在於NSDictionary中,然後處理大小寫。但是,當價值爲零時,爲什麼這種情況會得到滿足?爲什麼如果(無)評估爲真?
results: NSDictionary
println(results)
打印此:
{
error = (
{
code = 402;
message = "User exists for this email";
username = "[email protected]";
}
);
}
但是當我在一個if塊檢查,爲什麼越來越裏面?
if(results["results"])
{
println("why here?");
}
這裏,如果(無)應該失敗,但它不是。 我也嘗試使用results.valueForKey(「results」),results.objectForKey(「results」),但它們都有例外。
如果我用這個崩潰與運行時錯誤:
if let dict: results["results"]
更新: 就發現,控制跳轉到後第一時間函數的開始被正確評估,然後運行時間發生。那麼爲什麼函數會循環兩次然後崩潰呢?
嘗試'如果讓dict = results [「results」]' – Kevin
試過,仍然崩潰。 – srinivas
崩潰?這是一個編譯器錯誤,提供一個雷達。 – Kevin