0

我的应用程序使用 PHP Web 服务。但是某些响应字段为空,我无法处理该空值。

这是我的回应

[
{
ID: 1,
ChapterID: 0,
Code: "FLGSV01",
Number: "0",
Text: "Swedish Flag",
VersionChanged: 1,
LastChange: "Jun 26 2013 12:00:00:000AM",
Type: "img",
info: null
}
]

我已经在我的字典中解析了这个响应,就像这样

tmpDictn : {
    ID = 1,
    ChapterID = 1;
    Code = SECH1W;
    ID = 2;
    LastChange = "Jun 26 2012 12:00:00:000AM";
    Number = 001;
    Text = "ett
\n";
    Type = img;
    VersionChanged = 1;
    info = "<null>";
}

现在你看到 info 的值是 Null 并且如果我尝试在字符串中解析它而不是我的字符串<null>但是我只是希望它显示空字符串而不是这个。

我试过这段代码但没有运气

if ([tmpDictn objectForKey:@"info"]!=nil) {
            info = [tmpDictn objectForKey:@"info"];
        }

这段代码给了我错误NSNull

if ([[tmpDictn objectForKey:@"info"] isEqualToString:@"<null>"]) {
            info = [tmpDictn objectForKey:@"info"];
        }

那么我该如何处理这个空值呢?

4

4 回答 4

1

与之比较[NSNull null]

来自文档

NSNull 类定义了一个单例对象,用于表示集合对象中的空值(不允许空值)。

if([tmpDictn objectForKey:@"info"] == [NSNull null]) 
{
  info = nil;
}
else
{
  info = [tmpDictn objectForKey:@"info"]
}
于 2013-07-24T10:29:05.220 回答
0
info = [tmpDictn objectForKey:@"info"];
if(info == null)
{
    //Handle null
}
于 2013-07-24T10:27:14.703 回答
0
if ([[tmpDictn objectForKey:@"info"] isKindOfClass:[NSNull class]])
{
    info = [tmpDictn objectForKey:@"info"];
}
于 2013-07-24T10:28:41.677 回答
0

尝试使用[NSNull null]

if ([tmpDictn objectForKey:@"info"]!=[NSNull null]) {
      info = [tmpDictn objectForKey:@"info"];
} else {
      //Handle null value
}
于 2013-07-24T10:29:04.553 回答