Ios NSArray元素与Swift数组元素类型-xcode 8.1匹配失败

Ios NSArray元素与Swift数组元素类型-xcode 8.1匹配失败,ios,arrays,xcode,nsarray,Ios,Arrays,Xcode,Nsarray,尽管同样的问题已经被问了很多次,答案是-->将数组类型转换为所需的类类型数组 虽然我做了打字,但我仍然面临着同样的错误 这是我的密码: let data = Model.dictArrayFromModel(dict.objectForKey("category_plans")! as! [Model]) public class func dictArrayFromModel(planCategories: [Model]) -> NSArray { let jso

尽管同样的问题已经被问了很多次,答案是-->将数组类型转换为所需的类类型数组

虽然我做了打字,但我仍然面临着同样的错误

这是我的密码:

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-Loop时,它会崩溃,出现错误
致命错误:NSArray元素未能与Swift数组元素类型匹配

尽管进行了类型转换,代码还是崩溃了。我不知道我错过了什么。任何立即的帮助都将不胜感激

附言:
这里的主要用例是我正在尝试将此
数据
数组或模型传递给类模型以进行进一步处理。

您能否简单地显示
打印的输出(dict.objectForKey(“category_plans”)!
它打印预期的正确数组。当我选中
dict.objectForKey(“category\u plans”)?.iskindof class(NSArray)
它也打印了
true
。我告诉过你只打印
print(dict.objectForKey(“category\u plans”)!
而不是像
dict.objectForKey(“category\u plans”)这样的bool条件。iskindof class(NSArray)
。我在打印时告诉过你,它会给我预期的数组作为输出。你打印的是
打印(数据)
,不需要初始化打印,你只需添加这行代码
打印(dict.objectForKey(“category\u plans”)!
你能显示simple
打印的输出吗(dict.objectForKey(“category\u plans”)!)
它打印预期的正确数组。当我选中
dict.objectForKey(“category\u plans”)?.iskindof class(NSArray)
它也打印了
true
。我告诉过你只打印
print(dict.objectForKey(“category\u plans”)!
而不是像
dict.objectForKey(“category\u plans”)这样的bool条件。iskindof class(NSArray)
。我在打印时告诉你,它会给我预期的数组作为输出。你打印的是
打印(数据)
,不需要初始化打印,你只需添加这行代码
打印(dict.objectForKey(“category_plans”)!