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”)!