Я только что заметил это в каком-то коде, который работал месяцами. Хотя мне это любопытно, я уверен, что мы жили в одолженное время ...
Предполагается, activeItem :
@property (nonatomic, retain) ItemView *activeItem;
И у нас есть это условное касание. Округлено:
if (CGRectContainsPoint(dropRect, touchLocation)) {
ItemView *replacementItem = [[ItemView alloc] initWithFrame:frame];
[newItems replaceObjectAtIndex:[newItems indexOfObject:activeItem] withObject:replacementItem];
[self addSubview:replacementItem];
[controller.view.subView addItem:activeItem];
[replacementItem goCenter];
[replacementItem release];
}
Единственное, что сохраняет activeItem , - это NSArray, newItems
. Должен ли я сохранить его перед вызовом replaceObjectAtIndex
, а затем отпустить, когда я отпущу replacementItem
? Другой способ?
Кажется, работает нормально, но разве EXC_BAD_ACCESS?!?
это только вопрос времени