実現したいこと
Entityを用いた検索
(伴い Entityの配列として扱うこと)
前提
Entityをいれないと検索、検索結果表示はできます
発生している問題・エラーメッセージ
Referencing subscript 'subscript(dynamicMember:)' requires wrapper 'Binding<FetchRequest<Item>.Configuration>'
該当のソースコード
Swift
1 2struct ContentView: View { 3 @Environment(\.managedObjectContext) private var viewContext 4 @FetchRequest(sortDescriptors: [NSSortDescriptor(keyPath: \Item.timestamp, ascending: true)], animation: .default) private var item: FetchedResults<Item> 5 @State private var searchText: String = "" 6 let list = ["list"] 7 8 var body: some View { 9 NavigationView { 10 List(item.text.filter({ cell in 11 if self.searchText.isEmpty { 12 return true 13 } 14 return item.text == self.searchText 15})) { cell in 16 VStack(alignment: .leading) { 17 Text(item.text) 18 .font(.body) 19 Text(item.text) 20 } 21} .searchable(text: $searchText, placement: .navigationBarDrawer, prompt: "search") 22{ 23 24 let matchedItems = self.item.text.filter({ text in 25 return item.text.contains(self.searchText) 26 }) 27 28 if matchedItems.isEmpty { 29 Text("No suggestions found") 30 } 31 ForEach(matchedItems) { cell in 32 Text("what are you looking for ?") 33 .searchCompletion(item.text) 34 } 35} 36 .navigationTitle("MEMO") 37 38 } 39 40 }} 41 42struct ContentView_Previews: PreviewProvider { 43 static var previews: some View { 44 ContentView().environment(\.managedObjectContext, PersistenceController.preview.container.viewContext) 45 } 46} 47
試したこと
Item.textにしました。
補足情報(FW/ツールのバージョンなど)
Xcode14.1
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/04/18 08:43
2023/04/18 09:15
2023/04/18 09:16