Использование filteredArrayUsingPredicate:
См. Справочник по классам NSArray и Руководство по программированию предикатов
Похоже, что вы пытаетесь использовать неинициализированное свойство в контроллере подробного представления.
Обычно вы инициализируете свойства в реализациях методов init:
или viewDidLoad
, а затем перед представлением представления в родительском контроллере представления устанавливаете свойство с помощью средств доступа к свойствам
Эта строка:
// DetailViewController.m initializer code
[[NSMutableArray alloc] init]; // returned object is not used
Должно быть:
favoritesArray = [[NSMutableArray alloc] init]; // view controller initialization code
Вместо того, чтобы называть это:
[favoritesArray addObject:@"one"];
После создания вашего detailViewController установите favoritesArray
с отфильтрованным массивом
// FavoriteViewController.m
MyDetailViewController *dvc = [[MyDetailViewController alloc] initWithNibName:@"MyDetailViewController" bundle:nil];
// populate the array
[dvc setFavoritesArray:didContain];
// Assuming you are using a navigation controller
[navigationController pushViewController:dvc animated:YES];
[dvc release];