iPhone / iPad - проблема с копированием значений NSArray в NSMutableArray? - PullRequest
1 голос
/ 12 января 2011

Этот код является поисковым кодом

- (void) searchTableView {
 NSLog(@"4");
 NSString *searchText = searchBar.text;
 NSMutableArray *searchArray = [[NSMutableArray alloc] init];

 for (NSDictionary *dictionary in listOfItems)
 {
  NSArray *array = [dictionary objectForKey:@"Countries"];
  [searchArray addObjectsFromArray:array];
 }

 for (NSString *sTemp in searchArray)
 {
  NSRange titleResultsRange = [sTemp rangeOfString:searchText options:NSCaseInsensitiveSearch];

  if (titleResultsRange.length > 0)
   [copyListOfItems addObject:sTemp];
 }
 //NSLog(@"Count - %d",[copyListOfItems count]);
 [searchArray release];
 searchArray = nil;
}

Я хочу реализовать этот тип поиска в моем массиве, но я получаю сообщение об ошибке в строке ниже.

[searchArray addObjectsFromArray:array]; 

, когда приходит управлениена этой линии приложение закрывается каждый раз, может ли кто-нибудь мне помочь?

Спасибо

1 Ответ

1 голос
/ 12 января 2011

Эта строка выдаст вам ошибку только в том случае, если в массиве ничего нет (значение nil).

Итак, проверьте значение массива с помощью nslog.

...