我正在使用iphone應用程序的目標c。我看到[dictionary objectForKey:@"key"]
返回<null>
。做一個if([dictionary objectForKey:@"key"] == nil || [dictionary objectForKey:@"key"] == null)
似乎沒有捕捉到這種情況。if語句的字典objectforkey:@「key」值爲<null>
做一個if([[dictionary objectForKey:@"key"] isEqualToString:@"<null>"])
會導致我的程序崩潰。
什麼是正確的表達趕上<null>
?
更多詳細信息 的如果爲零聲明仍無法追趕的情況下......也許我只是太累了,看到的東西,但這裏的附加信息:
字典是通過URL填充包含像這樣JSON數據:
NSURL *url = [NSURL URLWithString:"http://site.com/"];
dataresult = [NSData dataWithContentsOfURL:url];
NSError *error;
NSMutableDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:dataresult options:kNilOptions error:& error];
詞典中做一個的NSLog給出了這樣的輸出:
{
key = "<null>";
responseMessage = "The email/registration code combination is incorrect";
}
對不起,我把它改成字典......我現在非常非常累 – John
嗯......現在我正在更仔細地看待你的問題,你*是*正在尋找零在你的「如果」情況下。如果你在你的代碼中做了''id something = [dictionary objectForKey:@「key」];'「並且在那裏設置了一個調試斷點,是* something * something還是nil? –
東西的輸出是''。 json feed是由php網站生成的。這有什麼區別嗎? –
John