NSNull如何在Swift中转换为零?

NSNull如何在Swift中转换为零?,第1张

概述我想从我的服务器获取 JSON数据,并在启动时对其进行 *** 作.在Objective-C中,我使用这个#define代码将NSNull转换为nil,因为获取的数据有时可能包含null. #define NULL_TO_NIL(obj) ({ __typeof__ (obj) __obj = (obj); __obj == [NSNull null] ? nil : obj; }) 但是,在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"])
总结

以上是内存溢出为你收集整理的NSNull如何在Swift中转换为零?全部内容,希望文章能够帮你解决NSNull如何在Swift中转换为零?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1039678.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存