1
我有一個UISearchDisplay控制器設置,它正在過濾值,但我想知道是否有人可以幫我用一點點高級的方式來過濾結果。以特定的方式搜索NSArray的子字符串
說我的數組是: {美國的榜樣,埃裏克,不同-埃裏克}
如果用戶搜索「惠理」,結果應該是 {埃裏克不同,埃裏克} 因爲是應該只返回結果是一個單詞以子串開始,而不是如果它在單詞的中心(美國)。
它還應該檢查' - '是否可以是''和visaversa。所以子字符串'Different-Eri'也會搜索子字符串'Different Eri',反之亦然。
如果您需要更多的解釋,我會很樂意回答。我只是想知道是否有一個好辦法去做這件事。
當前代碼:
NSPredicate *resultPredicate = [NSPredicate
predicateWithFormat:@"SELF.comname contains[cd] %@",
searchText];
searchResults = [[birdsArray filteredArrayUsingPredicate:resultPredicate] mutableCopy];