Re: Unique strings array
Re: Unique strings array
- Subject: Re: Unique strings array
- From: WT <email@hidden>
- Date: Fri, 11 Mar 2011 23:20:31 -0300
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@hidden> 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@hidden)
>
> 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:
>
> This email sent to email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden