[英]@FetchRequest + case-insensitive sorting - SwiftUI & CoreData
[英]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.