[我确信这一点都不奇怪,但我需要一点帮助]
我有两个retain
属性
@property (nonatomic, retain) NSArray *listContent;
@property (nonatomic, retain) NSArray *filteredListContent;
并且在viewDidLoad
我设置第二个等于第一个的方法中(所以现在retainCount是两个,我认为):
self.filteredListContent = self.listContent;
然后在每次搜索时我都会这样做
self.filteredListContent = [listContent filteredArrayUsingPredicate:predicate];
我认为我应该release
在这个分配之上做一个正确的 - 因为该属性应该导致额外的保留,对吧?- 但这会导致程序在我第二次运行搜索方法时爆炸。保留计数(没有额外的release
)在我第一次进入搜索方法时为 2,随后每次为 1(不幸的是,这是我所期望的)。
一些指导会有所帮助,谢谢!不发布是正确的吗?