Re: NSString and string contains
Re: NSString and string contains
- Subject: Re: NSString and string contains
- From: Johannes Huning <email@hidden>
- Date: Sun, 2 Mar 2008 23:02:06 +0100
Or if your're on Leopard using the new enumerator:
NSString *searchFor = @"home";
NSRange range;
for (NSString *string in stringList)
{
range = [word rangeOfString:searchFor];
if (range.location != NSNotFound)
{
NSLog (@"Yay! '%@' found in '%@'.", searchFor, string);
}
}
Correct me if I'm wrong.
_____________
Johannes H.
On Mar 2, 2008, at 10:44 PM, Andrew Merenbach wrote:
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
_______________________________________________
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