Hi Leonardo, the easiest and, probably, most efficient way is to insert your words into a (mathematical) set, which guarantees uniqueness.
My suggestion then is that you read the documentation on NSSet. You insert all your words into an instance of NSMutableSet and that's it. WT On Mar 11, 2011, at 11:11 PM, Leonardo <[email protected]> wrote: > Hi, > I have to extract a list of "unique words" from an array of hundred > thousands words and put them into an uniqueWordsArray. I already succeeded > but the task is very very slow because I don't index the uniqueWordsArray. > So my question is: how to index the array and get a fast check? > Actually I do: > > for(NSString *aWord in wordsArray){ > if([uniqueWordsArray containsObject:aWord] == NO){ > [uniqueWordsArray addObject:aWord]; > } > } > > You understand well that the task works fast at the beginning, but it gets > slower and slower at any word added to the uniqueWordsArray. > What's the best way to do that? > Should I use the internal SQLLite database? CoreData? Other? > > > Regards > -- Leonardo > > > _______________________________________________ > > Cocoa-dev mailing list ([email protected]) > > Please do not post admin requests or moderator comments to the list. > Contact the moderators at cocoa-dev-admins(at)lists.apple.com > > Help/Unsubscribe/Update your Subscription: > http://lists.apple.com/mailman/options/cocoa-dev/jrcapab%40gmail.com > > This email sent to [email protected] _______________________________________________ Cocoa-dev mailing list ([email protected]) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [email protected]
