NSArray元素无法匹配Swift数组元素类型 - xcode 8.1

时间:2017-01-05 06:00:19

标签: ios arrays xcode nsarray

虽然多次问过同样的问题,答案是 - >将数组类型化为所需的类类型数组。

虽然我做了类型转换,但我仍然面临着与崩溃相同的错误。

这是我的代码:

let data = Model.dictArrayFromModel(dict.objectForKey("category_plans")! as! [Model])


public class func dictArrayFromModel(planCategories: [Model]) -> NSArray {

        let jsonArray: NSMutableArray = NSMutableArray()
        for categoryPlans in planCategories {
            jsonArray.addObject(categoryPlans.dictionaryRepresentation())
        }
        for plans in planCategories {
         jsonArray.addObject(plans.dictionaryRepresentation())
         }
        return jsonArray
    }

当我尝试使用for-in循环时,它会因错误fatal error: NSArray element failed to match the Swift Array Element type

而崩溃

尽管进行了类型转换,代码仍然崩溃。我不知道我错过了什么。任何直接的帮助将不胜感激。

P.S: 这里的主要用例是我试图将此data数组或模型传递给类Model以进行进一步处理。

0 个答案:

没有答案