[これはまったくおかしなことではないと思いますが、少しだけ助けが必要です]
私は2つのretain
プロパティを持っています
@property (nonatomic, retain) NSArray *listContent;
@property (nonatomic, retain) NSArray *filteredListContent;
メソッドではviewDidLoad
、2 番目の値を最初の値と等しく設定します (つまり、retainCount は 2 になっていると思います)。
self.filteredListContent = self.listContent;
そして、すべての検索でこれを行います
self.filteredListContent = [listContent filteredArrayUsingPredicate:predicate];
この割り当てのすぐ上で実行する必要があると思いrelease
ました-プロパティは余分な保持を引き起こすはずなので、そうですか? - しかし、これにより、検索メソッドを 2 回目に実行したときにプログラムが爆発します。保持カウント (追加なしrelease
) は、最初に検索メソッドに入ったときは 2 で、その後は毎回 1 です (残念ながら、これは私が予想していたものです)。
いくつかのガイダンスが役立ちます、ありがとう!リリースしないのは正しいですか?