能够在 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)!)
正如标题所说,在 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)!)