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
을 :
배열의 각 문자열의 세 번째 글자를 잡고 다음과 같이 보일 것이다 새로운 배열에 결과를 넣으려면 한 단계 더 나아가서 가중치를 좀 더 명확하게 만들려면 NSCountedSet을 사용하여 각 문자가 그 위치에서 몇 번이나 사용되었는지 추적 할 수 있습니다 : http://developer.apple.com/library/ios/#documentation/ 코코아/참조/파운데이션/클래스/NSCountedSet_Class/Reference/Reference.html –