Я какое-то время пытался найти средство поиска для своего представления таблицы приложений, теперь пытаюсь заставить его работать, но я продолжаю получать ту же ошибку в своей консоли.
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: ' [NSCFDictionary rangeOfString:options:]: unrecognized selector sent to instance
Я полагаю, что в следующем разделе может быть проблема, которую я пытался передать некоторым записям NSLog внутри оператора if, и кажется, что он проходит через него, но проблема в том, когда я нажимаю на строку поиска и начинаю вводить первую букву Itype вызывает ошибку и отменяет мое приложение.
Вот где проблема:
В поле зрения появится «Еда» Массив инициализируется, как показано ниже:
NSString *myDBnew =@"/Users/taxsmart/Documents/rw3app.sql";
database = [[Sqlite alloc] init];
[database open:myDBnew];
NSString *quer = [NSString stringWithFormat:@"Select category from foodcat"];
Food = [database executeQuery:quer];
//[database executeNonQuery:quer];
[database close];
Метод делегата панели поиска, где встречается ошибка:
(void) searchTableView
{
NSString *searchText = searchBar.text;
NSMutableArray *searchArray = [[NSMutableArray alloc] init];
// [searchArray addObjectsFromArray:Food];
for(NSDictionary *dictionary in Food)
{
NSString temp1 = [dictionary objectForKey:@"category"];
[searchArray addObject:temp1];
}
for (NSString *sTemp in searchArray)
{
NSLog(@"Value: %@",NSStringFromClass([sTemp class]));
NSRange titleResultsRange = [sTemp rangeOfString:searchText options:NSCaseInsensitiveSearch];
if (titleResultsRange.length > 0)
[copyListOfItems addObject:sTemp];
}
[searchArray release];
searchArray = nil;
}
Что мне делать?
Пожалуйста, помогите.
ПожалуйстаПредложить
Спасибо