Hello,
I'm having some NSString category issues with alternate NSString types. Here is an example. I have a simple category as one can see here and In this case, I get a error "Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFConstantString containsString:ignoringCase:]: unrecognized selector sent to instance 0x100098070'".
I have got similar errors with NSTaggedPointerString on the "trim" function.
Has nayone seen this, and how have you addressed it?
Thanks!
// NSString Category
@interface NSString (StringHelper)
- (NSString *)trim;
- (BOOL)containsString:(NSString *)aString ignoringCase:(BOOL)flag
@end
@implementation NSString (StringHelper)
-(NSString *)trim
{
return [self stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
}
- (BOOL)containsString:(NSString *)aString ignoringCase:(BOOL)flag
{
unsigned mask = (flag ? NSCaseInsensitiveSearch : 0);
NSRange range = [self rangeOfString:aString options:mask];
return (range.length > 0);
}
@end
Test Code
// Test Code that fails ...
NSString *b = @"Bob";
if ([b containsString:@"m" ignoringCase:YES]) {
NSLog(@"Contains");
} else {
NSLog(@"NO");
}