[Я уверен, что это совсем не странно, но мне нужна небольшая помощь]
У меня есть два 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 при каждом последующем (что, к сожалению, я и ожидал).
Некоторое руководство поможет, спасибо! Правильно ли не выпускать?