能够在 Swiift2.2 中展开的 NSMutableArray 在 Swift2.3 中变为 nil

NSMutableArray that was able to unwrapped in Swiift2.2 becomes nil in Swift2.3

正如标题所说,在 Swift2.2 中可以展开的数组在 Swift2.3 中变为 nil(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;
})

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

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