Я хочу задать вопрос о цели C. Содержит ли NSString * некоторые функции для проверки, содержит ли NSString * некоторую строку в UITextField.text?Например
NSString *checkString = @"abcd%" if(checkString contains '%') // I want this function return YES; else return NO;
if([checkString rangeOfString:@"%"].location != NSNotFound) // hooray!
Вы можете использовать - (NSRange)rangeOfString:(NSString *)aString.Код будет выглядеть примерно так:
- (NSRange)rangeOfString:(NSString *)aString
NSRange range = [UITextField.text rangeOfString:@"!"]; if (range.length > 0){ NSLog(@"String contains '!'"); } else { NSLog(@"No '!' found in string"); }
Код из предыдущего поста неверен
NSRange range = [UITextField.text rangeOfString:@"!"]; if (range.length >= 0){ NSLog(@"String contains '!'"); } else { NSLog(@"No '!' found in string"); }
Это должно быть "range.length> 0"