別の配列のフィルター処理された結果を配列に入力しようとすると、エラーが発生して苦労しています。
.h ファイルで allArray という名前のグローバル配列を定義しました。この配列には約 100 個のオブジェクトが含まれています。次に、ユーザーが特定のオブジェクトを検索できるようにしたいので、述語を使用して開発しようとしました。
-(IBAction)searchChanged:(id)sender {
//The searchfield's value has been changed.
NSString *searchString = searchField.text;
NSPredicate *searchPredicate = [NSPredicate predicateWithFormat:@"self CONTAINS[c] %@", searchString];
NSMutableArray *tempSearchArray = [allArray filterUsingPredicate:searchPredicate];
[filteredArray removeAllObjects];
[filteredArray addObjectsFromArray:tempSearchArray];
}
tempSearchArray を作成するとエラーが発生します。
互換性のないタイプ「void」の式で「NSMutableArray *__strong」を初期化しています