0

正如标题所说,可以在 Swift2.2 中展开的数组在 Swift2.3(xcode8) 中变为 nil。

它发生在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;
})
4

1 回答 1

0

我认为在这种情况下数组是不可变的。因此,有必要从一个不可变数组初始化一个新的可变数组。

前任。 array = NSMutableArray(array: ((self.dataObject as NSDictionary)["array"] as? NSArray)!)

于 2016-10-01T19:57:12.017 回答