gpt4 book ai didi

Swift5 CoreStore CoreStore.fetchAll() 抛出错误

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

我在 Swift 5 中使用 CoreData 的 CoreStore 包装器

import CoreStore

@objc(Post)
public class Post: NSManagedObject {

}

extension Post {

@nonobjc public class func fetchRequest() -> NSFetchRequest<Post> {
return NSFetchRequest<Post>(entityName: "Post")
}

@NSManaged public var detail: String?
@NSManaged public var sync: Server?
@NSManaged public var time: Time?

}

extension Post {
static var allPosts: [Post] {
var posts : [Post] = []
do {
posts = try CoreStore.fetchAll(From<Post>().tweak({ $0.includesPendingChanges = false }))
} catch {
print(error)
}
return posts
}
}

获取所有数据使用。

let posts = Post.allPosts

低于错误。

⚠️ [CoreStore: Error] From.swift:155 applyToFetchRequest(_:context:applyAffectedStores:) ↪︎ Attempted to perform a fetch but could not find any persistent store for the entity (CoreStore.CoreStoreError) .persistentStoreNotFound ( .errorDomain = "com.corestore.error"; .errorCode = 8; .entity = Post; )

最佳答案

解决使用获取数据到主线程。

DispatchQueue.main.async { 
let posts = Post.allPosts
}

关于Swift5 CoreStore CoreStore.fetchAll() 抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55644669/

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