Ios 将swift数组转换为json序列化的对象
以下代码未在Swift 2.0中编译Ios 将swift数组转换为json序列化的对象,ios,json,swift,swift2,Ios,Json,Swift,Swift2,以下代码未在Swift 2.0中编译 var eventsIds : [CalendarEventLink?] = [CalendarEventLink?](count: 5, repeatedValue: nil) var data = try NSJSONSerialization.dataWithJSONObject(eventsIds, options: []) 我得到一个错误: “[CalendarEventLink?]”不能转换为“[AnyObject]” 如何在swift中将数组
var eventsIds : [CalendarEventLink?] = [CalendarEventLink?](count: 5, repeatedValue: nil)
var data = try NSJSONSerialization.dataWithJSONObject(eventsIds, options: [])
我得到一个错误:
“[CalendarEventLink?]”不能转换为“[AnyObject]”
如何在swift中将数组序列化为json
var eventsIds : [CalendarEventLink] = []
var data = try NSJSONSerialization.dataWithJSONObject(eventsIds, options: [])
如上所述,您不能将可选项数组发送到[AnyObject]
[CalendarEventLink?](计数:5,repeatedValue:nil)
创建一个5 xnil
的数组:[nil,nil,nil,nil,nil]
,但是您不能将nil
编码为JSON。您必须能够将其展开以使其可序列化。您可以尝试使用if…让来决定它是否是可选的。因此,基本上,您说swift数组的元素必须不是可选的,才能用作json对象?