Public Member Functions (公開成員函式) | 屬性
GMSAutocompleteFetcher 類別參考
總覽
GMSAutocompleteFetcher 是較低階的自動完成 API 的包裝函式,可用來封裝使用者輸入時出現的自動完成預測功能的複雜度。
一般來說,只要呼叫 sourceTextHasChanged 時,系統就會使用所查詢文字的自動完成預測,來呼叫所提供的委派,其指令如下:
- 如果在短時間內提出多項要求,擷取工具不一定能在每次呼叫 SourceTextHasChanged 時要求預測。
- 只有在預測結果是針對最近傳送至 sourceTextHasChanged 呼叫提供的文字時,系統才會透過預測結果呼叫委派代表。
公開成員函式 | |
(執行個體類型) | - initWithFilter: |
初始化擷取器。 | |
(無效) | - provideSessionToken: |
提供 GMSAutocompleteSessionToken ,用於追蹤特定的自動完成查詢流程。 | |
(無效) | - sourceTextHasChanged: |
通知擷取工具,自動完成文字的來源文字已變更。 | |
屬性 | |
id < GMSAutocompleteFetcherDelegate > | 委派 |
要接收自動完成預測結果通知的委派代表。 | |
GMSAutocompleteFilter * | AutocompleteFilter |
篩選以套用至自動完成建議 (可為零)。 |
成員函式說明文件
- (執行個體類型) initWithFilter: | (GMSAutocompleteFilter *) 可為空值 | 篩選器 |
初始化擷取器。
- 參數:
-
過濾器 要套用至結果的篩選器。這個參數可以是 nil。
- (無效) provideSessionToken: | (GMSAutocompleteSessionToken *) 可為空值 | sessionToken |
提供 GMSAutocompleteSessionToken
,用於追蹤特定的自動完成查詢流程。
- (無效) sourceTextHasChanged: | (可為空值的 NSString *) | 文字 |
通知擷取工具,自動完成文字的來源文字已變更。
這個方法只能從主執行緒呼叫。從其他執行緒呼叫此方法會導致未定義的行為。GMSAutocompleteFetcherDelegate
方法的呼叫也會透過主執行緒呼叫。
這種方法不遭到封鎖。
- 參數:
-
傳簡訊給 要自動完成的部分文字。
屬性說明文件
- (id<GMSAutocompleteFetcherDelegate>) 委派 [read, write, assign] |
要接收自動完成預測結果通知的委派代表。
- (GMSAutocompleteFilter*) AutocompleteFilter [read, write, assign] |
篩選以套用至自動完成建議 (可為零)。