如标题所示,可以在Swift2.3 2.2中打开的数组在Swift2.3 2.3(Xcode8)中变为零。
这种情况发生在iOS10。有人知道原因吗?
self.dataObject是一个json字典。
var array : NSMutableArray?
override func viewDidLoad(){
array = (self.dataObject as! NSDictionary)["array"] as? NSMutableArray
print(array)
} 当我打印self.dataObject时
Optional({
attitude = 30;
array = (
{
attendance = "test1";
bring = "test2";
"id" = 503;
},
{
attendance = "test1";
bring = "test2";
"id" = 504;
}
{
attendance = "test1";
bring = "test2";
"id" = 505;
}
);
second_id = n;
})发布于 2016-10-01 19:57:12
在这种情况下,我认为数组是不可变的。因此,有必要从不可变数组中插入一个新的可变数组。
例如。array = NSMutableArray(array: ((self.dataObject as NSDictionary)["array"] as? NSArray)!)
https://stackoverflow.com/questions/39810580
复制相似问题