我有一个来自from服务器的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 == nil
和myString == NULL
此外,在iOS文档中阅读这方面内容的最佳位置是什么?
发布于 2011-01-30 05:09:59
<null>
是NSNull单例日志的方式。所以:
if (tel == (id)[NSNull null]) {
// tel is null
}
(单例的存在是因为您不能将nil
添加到集合类。)
发布于 2012-03-07 23:53:42
以下是强制转换的示例:
if (tel == (NSString *)[NSNull null])
{
// do logic here
}
发布于 2013-02-06 13:10:04
你也可以像这样检查传入的字符串:-
if(tel==(id) [NSNull null] || [tel length]==0 || [tel isEqualToString:@""])
{
NSlog(@"Print check log");
}
else
{
NSlog(@Printcheck log %@",tel);
}
https://stackoverflow.com/questions/4839355
复制相似问题