【发布时间】:2014-10-23 20:44:21
【问题描述】:
我想从我的服务器获取 JSON 数据并在启动时对其进行操作。在 Objective-C 中,我使用此 #define 代码将 NSNull 转换为 nil,因为获取的数据有时可能包含 null。
#define NULL_TO_NIL(obj) ({ __typeof__ (obj) __obj = (obj); __obj == [NSNull null] ? nil : obj; })
但是,在 Swift 中,是否可以将 NSNull 转换为 nil?我想使用以下操作(代码是Objective-C的):
people.age = NULL_TO_NIL(peopleDict["age"]);
在上述代码中,当获取到的数据的age键为NULL时,则people对象的.age属性设置为nil。
我使用 Xcode 6 Beta 6。
【问题讨论】: