私は大きな問題を抱えています。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);
}
}
}
}
たとえば、1 文字を入力してから 2 文字目を入力すると、アプリケーションがクラッシュします。おそらく、friend.messageコンソールに何かが表示されます:
-[AccessibilityObjectWrapper message]: unrecognized selector sent to instance 0x5d8d580
FriendMessage は NSObject から継承されたカスタム クラスであり、メッセージは標準の NSString *.
提供されたヘルプに感謝します
マップされた
psコードがあまり読みにくい場合は申し訳ありません