簡體   English   中英

特定數據上的SwiftUI和@FetchRequest sortDescriptors(在這種情況下為團隊)

[英]SwiftUI & @FetchRequest sortDescriptors on specific data (team in this case)

我有一個MessagesView,可以在其中創建和刪除消息。 作為一個指南,例如我使用的是EN CoreData雲套件Xcode的主從應用程序模板中啟用和WWDS視頻使用核心數據隨着CloudKit

struct TeamsManagerView : View {
@FetchRequest(
    sortDescriptors: [NSSortDescriptor(keyPath: \Message.team, ascending: true)],
    animation: .default)
var messages: FetchedResults<Message>

@Environment(\.managedObjectContext)
var viewContext

var body: some View {
    VStack {
        List {
            ForEach(messages, id: \.self) { message in
                Text(message.text)
            }
            .onDelete(perform: delete)
        }
    }
…

一切正常,我能夠添加和刪除消息。 我如何獲得特定團隊的信息? “ Message.team” sortDescriptor向我顯示了所有團隊的所有消息

順便說一下,這是我的核心數據模型 在此處輸入圖片說明

您必須在您的@FetchRequest中插入一個謂詞以分隔特殊團隊的結果。 NSPredicate(format:“ name ==%@”,“ TeamName”)在您的情況下,您可以展開@FetchResult以查看團隊的消息:

@FetchRequest(
    sortDescriptors: [NSSortDescriptor(keyPath: \Message.team, ascending: true)],
    predicate: NSPredicate(format: "name == %@", "YourSpecialTeam"),
    animation:.default)
var messages: FetchedResults<Message>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM