Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将swift数组转换为json序列化的对象_Ios_Json_Swift_Swift2 - Fatal编程技术网

Ios 将swift数组转换为json序列化的对象

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中将数组

以下代码未在Swift 2.0中编译

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 x
nil
的数组:
[nil,nil,nil,nil,nil]
,但是您不能将
nil
编码为JSON。您必须能够将其展开以使其可序列化。您可以尝试使用
if…让
来决定它是否是可选的。因此,基本上,您说swift数组的元素必须不是可选的,才能用作json对象?