GMSAutocompleteFetcher 類別參考資料

Public Member Functions (公開成員函式) | 屬性
GMSAutocompleteFetcher 類別參考

總覽

GMSAutocompleteFetcher 是較低階的自動完成 API 的包裝函式,可用來封裝使用者輸入時出現的自動完成預測功能的複雜度。

一般來說,只要呼叫 sourceTextHasChanged 時,系統就會使用所查詢文字的自動完成預測,來呼叫所提供的委派,其指令如下:

  • 如果在短時間內提出多項要求,擷取工具不一定能在每次呼叫 SourceTextHasChanged 時要求預測。
  • 只有在預測結果是針對最近傳送至 sourceTextHasChanged 呼叫提供的文字時,系統才會透過預測結果呼叫委派代表。

公開成員函式

(執行個體類型)- initWithFilter:
 初始化擷取器。
(無效)- provideSessionToken:
 提供 GMSAutocompleteSessionToken,用於追蹤特定的自動完成查詢流程。
(無效)- sourceTextHasChanged:
 通知擷取工具,自動完成文字的來源文字已變更。

屬性

id
< GMSAutocompleteFetcherDelegate >
委派
 要接收自動完成預測結果通知的委派代表。
GMSAutocompleteFilterAutocompleteFilter
 篩選以套用至自動完成建議 (可為零)。

成員函式說明文件

- (執行個體類型) initWithFilter: (GMSAutocompleteFilter *) 可為空值 篩選器

初始化擷取器。

參數:
過濾器要套用至結果的篩選器。這個參數可以是 nil。
- (無效) provideSessionToken: (GMSAutocompleteSessionToken *) 可為空值 sessionToken

提供 GMSAutocompleteSessionToken,用於追蹤特定的自動完成查詢流程。

- (無效) sourceTextHasChanged: (可為空值的 NSString *) 文字

通知擷取工具,自動完成文字的來源文字已變更。

這個方法只能從主執行緒呼叫。從其他執行緒呼叫此方法會導致未定義的行為。GMSAutocompleteFetcherDelegate 方法的呼叫也會透過主執行緒呼叫。

這種方法不遭到封鎖。

參數:
傳簡訊給要自動完成的部分文字。

屬性說明文件

- (id<GMSAutocompleteFetcherDelegate>) 委派 [read, write, assign]

要接收自動完成預測結果通知的委派代表。

- (GMSAutocompleteFilter*) AutocompleteFilter [read, write, assign]

篩選以套用至自動完成建議 (可為零)。