我正在使用objective c 开发一个iphone 应用程序。
我看到了[dictionary objectForKey:@"key"]
回报<null>
。做 aif([dictionary objectForKey:@"key"] == nil || [dictionary objectForKey:@"key"] == null)
似乎没有抓住这种情况。
执行 aif([[dictionary objectForKey:@"key"] isEqualToString:@"<null>"])
会导致我的程序崩溃。
catch 的正确表达是<null>
什么?
更多详细信息 nil 的 if 语句仍然没有解决这个问题......也许我太累了,看不到东西,但这里有更多信息:
字典通过包含 json 数据的 url 填充,如下所示:
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";
}