我想从我的服务器获取
JSON数据,并在启动时对其进行操作.在Objective-C中,我使用这个#define代码将NSNull转换为nil,因为获取的数据有时可能包含null.
@H_301_1@#define NULL_TO_NIL(obj) ({ __typeof__ (obj) __obj = (obj); __obj == [NSNull null] ? nil : obj; })
但是,在Swift中,是否可以将NSNull转换为零?我想使用以下操作(代码是Objective-C的):
@H_301_1@people.age = NULL_TO_NIL(peopleDict["age"]);在上面的代码中,当获取的数据的年龄键为NULL时,人物对象的.age属性设置为nil.
我使用Xcode 6 Beta 6.
这可能是你正在寻找:
@H_301_1@func nullToNil(value : AnyObject?) -> AnyObject? {
if value is NSNull {
return nil
} else {
return value
}
}
people.age = nullToNil(peopleDict["age"])