Это убивает меня .. Потому что это проблема управления памятью ...
У меня есть NSArray, созданный примерно так, скажем, в Class 2
@property (nonatomic, copy) NSArray * sourceArray;
Я установил этот массив из другого класса, скажем, Class 1, как ...
Class2 = [[Class2 alloc] initWithFrame:self.bounds];
[Class2 setSourceArray:self.namesArray];
Где я уверен, что self.namesArray содержит объекты.
Когда я выпускаю Class 1, он выпускает Class 2, так как Class 2 является подпредставлением в Class 1, что ожидается, но я получаю EXEC_BAD_ACCESS, когда Class 2 выпускает sourceArray в dealloc следующим образом ...
[sourceArray release];
Я не получаю эту ошибку, если я не выпускаю namesArray в классе 1 .. Что не имеет смысла, потому что я использую, я объявил sourceArray как COPY, который, насколько мне известно, дает Class 2 свою собственную версию массива .. .
Может ли кто-нибудь помочь мне здесь? Это убивает меня!
Дополнительная информация:
Число ссылок перед тем, как я пытаюсь выпустить sourcearray, равно 1 ... Так почему же релиз не будет работать?!