gpt4 book ai didi

ios - 谓词不适用于 CoreData - Swift 4

转载 作者:搜寻专家 更新时间:2023-11-01 06:25:54 25 4
gpt4 key购买 nike

我正在尝试加载索引为 1 的名称,但它不起作用(CollectionView 为空)。

核心数据:

enter image description here

加载数据:

guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else { return }

let managedContext = appDelegate.persistentContainer.viewContext
let fetchRequestTag = NSFetchRequest<NSManagedObject>(entityName: "Tag")
let PreValue = 1
let predicate = NSPredicate(format: "index == %i", PreValue)
fetchRequestTag.predicate = predicate

do {
tagItems = try managedContext.fetch(fetchRequestTag)
} catch let error as NSError {
print("Could not fetch. \(error), \(error.userInfo)")
}

TagCollectionView.reloadData()
TagCollectionView.selectItem(at: NSIndexPath(item: 0, section: 0) as IndexPath, animated: false, scrollPosition: [])

for data in tagItems {
print("\(data.value(forKey: "name") as! String as Any), \(NSKeyedUnarchiver.unarchiveObject(with: data.value(forKeyPath: "index") as! Data) as! Int)")
}

最佳答案

属性类型和谓词类型不匹配。

Transformable因为 index 的类型无论如何都是荒谬的。将属性类型设置为 Int32 , 或者如果只有 01索引甚至到 Bool .

关于ios - 谓词不适用于 CoreData - Swift 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54861863/

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