小编典典

检查从JSON字符串返回的Objective-C中的空值

json

我有一个来自网络服务器的 JSON 对象。

日志是这样的:

{          
   "status":"success",
   "UserID":15,
   "Name":"John",
   "DisplayName":"John",
   "Surname":"Smith",
   "Email":"email",
   "Telephone":null,
   "FullAccount":"true"
}

请注意,如果用户未输入电话,则电话为空。

当将此值分配给时NSString,在中显示NSLog<null>

我正在分配这样的字符串:

NSString *tel = [jsonDictionary valueForKey:@"Telephone"];

检查此<null>值的正确方法是什么?这使我无法保存NSDictionary

我一直在使用的条件尝试[myString length]myString == nilmyString == NULL

另外,在iOS文档中哪里最适合阅读此书?


阅读 283

收藏
2020-07-27

共1个答案

小编典典

<null>是NSNull单例记录的方式。所以:

if (tel == (id)[NSNull null]) {
    // tel is null
}

(单例存在是因为您无法添加nil到集合类。)

2020-07-27