概述: 我試圖讓一個搜索欄根據輸入文本搜索不同的屬性。例如,如果我的地址簿中包含「姓名」和「數字」,我希望搜索欄上的字符串可以搜索「姓名」,如果在搜索欄中輸入了Int,則可以搜索「Numbers」。 (就像iPhone的Phone應用程序)採取使用RealmSearchViewController搜索多個屬性
步驟:
1)我已經實現了RealmSearchViewController一拉境界的教程。 (https://realm.io/news/building-an-ios-search-controller-in-swift/)
2)我已經計算出如何通過初始化指定searchPropertyKeyPath屬性。 (見下文,如果它可以幫助任何人)
所需的init(編碼器aDecoder:NSCoder){ super.init(編碼器:aDecoder) self.searchPropertyKeyPath = 「******中國」 打印( 「你好」) 打印( 「搜索欄:」,self.searchBar.text) }
問題: 我不能制定瞭如何一個)掃描searchbar.text [判斷是否是int或字符串]和則b )修改searchPropertyKeyPath [來搜索相應的屬性]。
關於如何去做這件事的任何意見? (我的猜測是重寫,然後修改RealmSwiftViewController文件中的refreshSearchResults()函數。是的,我已經嘗試過,但遇到了編碼問題,我不想在這個問題中提出這個問題)
我找不到解決方案,沒有分叉庫和編寫NSPredicate函數,我希望。 – bcamur