如何在 SwiftUI 中显式定义 @FetchRequest 的 NSPercientStore 和 CKRecordZone.ID?

问题描述 投票:0回答:1

我正在更新我的应用程序以支持与其他 iCloud 用户共享 Cloudkit 数据。有没有办法为我的提取指定 NSPercientStore 和 CKRecordZone.ID?我在谓词中没有看到选项。

struct MyView: View {

    @FetchRequest<CD_MyManagedObject> private var fetchRequest: FetchedResults< CD_MyManagedObject >

    init() {
        _fetchRequest = FetchRequest(entity: CD_MyManagedObject.entity()
                                    , sortDescriptors: []
                                    , predicate: myfetchPredicate())
    }
}
swiftui cloudkit fetchrequest
1个回答
0
投票

您无法指定区域,因为这是自动设置的,但您可以通过以下方式选择商店:

https://developer.apple.com/documentation/coredata/nsfetchrequest/1506518-affectedstores

您需要将 NSFetchRequest 对象存储在某处,以便每次初始化 View 结构时都可以在 FetchRequest 结构 init 中重用它。

© www.soinside.com 2019 - 2024. All rights reserved.