【发布时间】:2014-06-03 23:24:43
【问题描述】:
我有一个NSDictionary,它是从 API 服务器的 JSON 响应中填充的。有时,此字典中某个键的值是 Null
我正在尝试获取给定的值并将其放入表格单元格的详细文本中以进行显示。
问题是,当我尝试将值强制转换为 NSString 时,我遇到了崩溃,我认为是因为我试图将 Null 强制转换为字符串。
这样做的正确方法是什么?
我想做的是这样的:
cell.detailTextLabel.text = sensor.objectForKey( "latestValue" ) as NSString
这是字典的一个例子:
Printing description of sensor:
{
"created_at" = "2012-10-10T22:19:50.501-07:00";
desc = "<null>";
id = 2;
"latest_value" = "<null>";
name = "AC Vent Temp";
"sensor_type" = temp;
slug = "ac-vent-temp";
"updated_at" = "2013-11-17T15:34:27.495-07:00";
}
如果我只需要将所有这些都包含在条件中,那很好。我只是无法弄清楚那个条件是什么。回到 Objective-C 世界,我会与 [NSNull null] 进行比较,但这似乎不适用于 Swift。
【问题讨论】:
-
NSNull该类存在于 Swift 中,因此您可以与NSNull()进行比较