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