我想从NSUserdefault
获取数组并将其存储到NsMutableArray
中,但不幸的是它失败了。
错误
NsMutable is not subtype of [anyobject] in swift
代码
arrayImage = NSUserDefaults.standardUserDefaults().arrayForKey("ImageArray") as NSMutableArray
我也试着像在“aa”后那样做下投。
最佳答案
苹果医生说:
您还可以直接从Swift数组文本创建NSArray对象,遵循上述相同的桥接规则。当您显式地将常量或变量键入NSArray对象并为其分配数组文字时,Swift将创建NSArray对象而不是Swift数组。
这里有一个简单的例子:
let imageArray: [AnyObject]? = NSUserDefaults.standardUserDefaults().arrayForKey("ImageArray")
if let array = imageArray{
var arrayImage: NSArray = array
}