0
我試圖在創建單詞時創建「加權」字母列表。我有一個NSArray中的大量單詞列表。例如,我試圖獲取一個新的NSArray,其中只填寫了輸入前兩個字母的所有單詞的第三個字母。NSPredicate將單詞陣列過濾爲字母數組
到目前爲止,我有...
NSArray *filteredArray;
if (currentWordSize == 0) {
filteredArray = wordDictionary
}
else {
NSPredicate *filter = [NSPredicate predicateWithFormat:@"SELF beginswith[cd] %@", filterString];
filteredArray = [wordDictionary filteredArrayUsingPredicate:filter];
}
這適用於把整個單詞到濾波陣列都好,但是這不正是我需要的。任何人都可以告訴我一種方法,只需填寫filteredArray
,只需填寫wordDictionary
的隨機NSString
的第一,第二或第三個字母?
編輯:澄清我的問題。
我在別的刪除:) – willcodejavaforfood 2010-07-21 16:15:14
如果你想借此更進一步,並使權重更加明確,您可以使用'NSCountedSet'來跟蹤每個字母在該位置使用多少次:http://developer.apple.com/library/ios/#documentation/可可/參考/基金/班/ NSCountedSet_Class /參考/的reference.html – 2010-12-10 07:24:23