On 13/02/2012, at 9:02 AM, David Delmonte wrote:

> I have a search box, and need to parse out some special characters (' and \). 
> The search bar text is sbar.text.. How do I interrupt the string before it is 
> sent and remove (or warn) of these characters... ? Many thanks..
> 
> I've tried this: 
> 
> if ([sbar.text isEqualToString:(@"'")] || [sbar.text 
> isEqualToString:(@"\\")]) {
>                       NSLog(@"Found You");
>                       sbar.text = nil;
> 
> (This works when the characters are first in the string..)
> 
> and this:
> 
> NSString *protectedString1 = sbar.text;
> NSString *protectedString2 = [protectedString1 
> stringByReplacingOccurrencesOfString:@"'" withString:@" "];
> sbar.text = protectedString2;
> 
> But this loops :)



At some point presumably this string is an input to some search method. Why not 
just strip or modify the string there? Then it doesn't matter where the string 
comes from, the search method will do the right thing according to your needs.

If you really have to annoy the user by rejecting their input as they go, there 
are delegate methods on the field editor which would allow you to validate the 
text as they type - look up "field editor" in the guides.

--Graham



_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to