UISearchDisplay - сбой приложения - PullRequest
0 голосов
/ 03 августа 2010

У меня огромная проблема.Я скопировал некоторый код из примера поиска по таблицам со страниц ресурсов Apple.

в данном случае:

#pragma mark -
#pragma mark Content Filtering

- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope
{

 [self.chatMessagesArrayCopyForSearching removeAllObjects]; // First clear the filtered array.
 if ([searchText length]==0) 
 {

 }else
 {
  for (FriendMessage *friend in chatMessagesArray)
  {
    NSComparisonResult result = [friend.message compare:searchText options:(NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch) range:NSMakeRange(0, [searchText length])];
    if (result == NSOrderedSame)
    { 
     [self.chatMessagesArrayCopyForSearching addObject:friend];

     NSLog(@"%@", friend.message);
    }
  }
 }
}

сбой приложения, когда, например, я набираю одну букву, а затем вторую букву.вероятно, что-то с friend.message потому что консоль говорит:

-[AccessibilityObjectWrapper message]: unrecognized selector sent to instance 0x5d8d580

FriendMessage - это пользовательский класс, унаследованный от NSObject, а сообщение - это стандартный NSString *.

спасибо залюбая предоставленная помощь

mapedd

ps извините, если код не очень читабелен

1 Ответ

0 голосов
/ 03 августа 2010

Тот факт, что в вашей ошибке указано «AccessibilityObjectWrapper», говорит о том, что, возможно, в какой-то момент там был объект FriendMessage, но его уже нет:)

Обычно это происходит из-за отсутствия сохраненияв вашем коде.

Где вы создаете массив объектов FriendMessage - можете ли вы отредактировать свой вопрос и также добавить этот код?

Спасибо.

...