Skip navigation.
 
mlRe: NSString and string contains
FROM : Andrew Merenbach
DATE : Sun Mar 02 22:44:22 2008

Hi, Tom,

You probably want to use enumerators and something like the following 
code:

> NSEnumerator *e = [array objectEnumerator];
> NSString *string;
>
> while ((string = [e nextObject])) {
>     NSRange range = [string rangeOfString:@"home"];
>     if (range.location != NSNotFound) {
>         NSLog(@"I found home in the string %@", string);
>     }
> }


The enumerator does what your for-loop does, except that it gives you 
the objects rather than making you use -objectAtIndex:.  Additionally, 
the NSRange struct gives you a location, from -rangeOfString:, where 
the found string -- if it isn't the location NSNotFound, which may be 
self-explanatory -- where the string was found, and thus tells you 
whether it was found in the first place.

Cheers,
   Andrew



On Mar 2, 2008, at 12:31 PM, Tom Jones wrote:

> Hello,
> I'm fairly new to Cocoa, so please excuse me if I'm not using the 
> right terminology.
>
> I have an NSArray which contains String values and I want to loop 
> though it and determine if any of those string contain words I'm 
> looking for. I have tried but have been unsuccessful.
>
> Example...
>
> unsigned arrayCount = [array count];
> for(unsigned j = 0; j < arrayCount; j++)
> {
>     id obj;
>     obj = [array objectAtIndex:j];
>     /* Here is where I'm having trouble
>     I know this is not real :-)
>     if ( [obj inStr:@"home"])
>     {
>         NSLog(@"I found home, %@", obj);
>     }
>     */
> }
>
>
> I hope the example helps, thanks,
> tom
>
> _______________________________________________
>
> Cocoa-dev mailing list (<email_removed>)
>
> 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/andrew.<email_removed>
>
> This email sent to andrew.<email_removed>

Related mailsAuthorDate
mlNSString and string contains Tom Jones Mar 2, 21:31
mlRe: NSString and string contains Seth Willits Mar 2, 22:39
mlRe: NSString and string contains Andrew Merenbach Mar 2, 22:44
mlRe: NSString and string contains j o a r Mar 2, 23:01
mlRe: NSString and string contains Johannes Huning Mar 2, 23:02
mlRe: NSString and string contains Andrew Merenbach Mar 2, 23:16
mlRe: NSString and string contains Chris Hanson Mar 3, 05:45
mlRe: NSString and string contains Jens Alfke Mar 3, 07:50