Re: NSString and string contains
Re: NSString and string contains
- Subject: Re: NSString and string contains
- From: Andrew Merenbach <email@hidden>
- Date: Sun, 2 Mar 2008 13:44:22 -0800
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@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