NSNull如何在Swift中转换为零?

前端之家收集整理的这篇文章主要介绍了NSNull如何在Swift中转换为零?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想从我的服务器获取 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.

这可能是你正在寻找:
func nullToNil(value : AnyObject?) -> AnyObject? {
    if value is NSNull {
        return nil
    } else {
        return value
    }
}

people.age = nullToNil(peopleDict["age"])
原文链接:https://www.f2er.com/swift/319707.html

猜你在找的Swift相关文章