Swift 将字典数组传递给 NSMutableArray

Hit*_*esh 2 arrays dictionary objective-c ios swift

我正在尝试将快速字典数组传递给 NSMutableArray。但我收到错误“无法将 [[String : Anyobject?]] 类型的值转换为预期的参数类型 NSMutableArray”。下面是代码:

   var ary : [[String:AnyObject?]] = []
   var mutableDictionary = [String: AnyObject?]()

   for c in buffer {
       mutableDictionary.updateValue(c.Name, forKey: "name")
       mutableDictionary.updateValue(c.Number, forKey: "phoneNumber")
       mutableDictionary.updateValue(c.id, forKey: "id")
       ary.append(mutableDictionary)
   }
Run Code Online (Sandbox Code Playgroud)

现在将这个“ary”作为 NSMutableArray 传递给 Objective C 方法!

Manager.sharedInstance().List(ary)
Run Code Online (Sandbox Code Playgroud)

Bis*_*sta 5

您的问题的副本:

    var ary : [[String:AnyObject]] = []
    var mutableDictionary = [String: AnyObject]()
    var mutableArray:NSMutableArray!

    for _ in 0...4 {
        mutableDictionary.updateValue("adsf", forKey: "name")
        mutableDictionary.updateValue("dsf", forKey: "phoneNumber")
        mutableDictionary.updateValue("sdfd", forKey: "id")
        ary.append(mutableDictionary)
    }

    mutableArray =  NSMutableArray(array: ary)
Run Code Online (Sandbox Code Playgroud)

删除可选的就成功了!