If you want your code to work on iOS 7 as well as iOS 8, you should use one of the rangeOfString calls instead. Basically, if the returned range is 0, the substring does not exist.
- (NSRange)rangeOfString:(NSString *)aString; - (NSRange)rangeOfString:(NSString *)aString options:(NSStringCompareOptions)mask; - (NSRange)rangeOfString:(NSString *)aString options:(NSStringCompareOptions)mask range:(NSRange)searchRange; - (NSRange)rangeOfString:(NSString *)aString options:(NSStringCompareOptions)mask range:(NSRange)searchRange locale:(NSLocale *)locale NS_AVAILABLE(10_5, 2_0);
Obviously, this is trivial to implement containsString yourself in a category using rangeOfString:
@implementation NSString (Contains) - (BOOL)myContainsString:(NSString*)other { NSRange range = [self rangeOfString:other]; return range.length != 0; } @end
w0mbat Oct 17 '14 at 0:43 2014-10-17 00:43
source share