Следующий метод показывает мне предупреждение, но приложение выполняется, как ожидалось. Пожалуйста, не могли бы вы проверить код и рассказать мне, что там не так? Только если это важно для приложения, если предупреждение не ошпаривает приложение, тогда скажите мне, могу ли я позволить это, как есть ... спасибоПредупреждение при определении метода
Предупреждение: Incompatible pointer types assigning to 'NSMutableArray *' from 'NSArray *'
при определении метода.
-(void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope {
self.searchResults = [[self.fetchedResultsController fetchedObjects] filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(id evaluatedObject, NSDictionary *bindings)
{
ToDoItem * item = evaluatedObject;
NSString* name = item.todoName;
//searchText having length < 3 should not be considered
if (!!searchText && [searchText length] < 3) {
return YES;
}
if ([scope isEqualToString:@"All"] || [name isEqualToString:scope]) {
return ([name rangeOfString:searchText].location != NSNotFound);
}
return NO; //if nothing matches
}]];
}
Является ли 'searchResults' NSMutableArray? – John
Что такое '!! searchText' ...? – nhgrif
это текст, поступающий с контроллера панели поиска – mvasco