gpt4 book ai didi

ios - 无法将类型 '__NSCFNumber' () 的值转换为 'NSArray' swift

转载 作者:行者123 更新时间:2023-11-28 07:05:14 27 4
gpt4 key购买 nike

为什么不能将 NSCFNumber(核心数据)转换为 NSArray?

错误:

Could not cast value of type '__NSCFNumber' (XXXXXXXX) to 'NSArray' (XXXXXXXX).

代码:

//Fetch Settings
func fetchAccounSetting(){
let entityDescription = NSEntityDescription.entityForName("UserSettings", inManagedObjectContext: Context!)
let request = NSFetchRequest()
//let data = UserSettings(entity: entityDescription!, insertIntoManagedObjectContext: Context)
request.entity = entityDescription

var dataObjects: [AnyObject]?

do {
dataObjects = try Context?.executeFetchRequest(request)
} catch let error as NSError {
print(error)
dataObjects = nil
}

for result in dataObjects as! [NSManagedObject] {
let dataSelected = NSArray(array: result.valueForKey("favCategory")! as! NSArray)
print(dataSelected)
}

更新:如何接收 dataSelected 的计数?

最佳答案

Core Data 一开始就不能存储数组或字典。记得以前学习的时候遇到过这个问题。

又名,您的 dataObjects 数组没有任何可以类型转换为 NSArray 的内容。实现这一点的方法是建立一个对多关系模型(它创建一个 Set),它可以模仿一个数组。

关于ios - 无法将类型 '__NSCFNumber' () 的值转换为 'NSArray' swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30824506/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com