SwiftUI合并搜索文本

SwiftUI合并搜索文本,swift,swiftui,combine,Swift,Swiftui,Combine,我有后端API/search?q=New Je,这是JSON城市的返回列表 “城市”:“新泽西” “城市”:“新珍妮·林德” “城市”:“新耶路撒冷” 我有一节课 final class LocationStore: ObservableObject{ @Published var List : [LocationModel] = [] func search(q: String) { call backend search API and assig

我有后端API/search?q=New Je,这是JSON城市的返回列表

  • “城市”:“新泽西”
  • “城市”:“新珍妮·林德”
  • “城市”:“新耶路撒冷”
我有一节课

final class LocationStore: ObservableObject{
     @Published var List : [LocationModel] = []
     func search(q: String) {
         call backend search API and assign to List
     }

}
我的视图中有搜索文本字段


当用户在搜索文本字段中键入时,如何调用搜索api并分配给我的列表。需要在文本字段中键入3个字符后显示下拉列表,以了解如何处理此类问题:

  • 设置一个文本字段,您可以通过该字段以某种方式观察输出
  • 如果要使用Combine,请创建一个管道,在每次更改时发送该字段的值,然后在它与规范匹配时触发一些输出(>3个字符)
  • 当组合管道触发时,使用提供的值或触发器的性质来执行您想要执行的任何操作
在名为。它涵盖了更多的内容。如果您希望使用SwiftUI查看,那么在项目中,Using Combine也有一个SwiftUI变体