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]

Reply via email to