2

UIGestureRecognizers で本当にイライラする問題が発生しています。それらは正常に追加されますが、トリガーされるたびに、メッセージでクラッシュしますEXC_BAD_ACCESS (code=1, address=0xf0000008)。次のコードを使用してView Controllerに追加しています:

- (void)handleDrag:(UIGestureRecognizer *)sender {
    NSLog(@"%@", sender);
}

- (void)viewDidLoad {
    [super viewDidLoad];

    UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handleDrag:)];
    [self.windowBar addGestureRecognizer:panGesture];
}

self.windowBarUIImageViewです。上記のUIImageViewでユーザーの操作を有効にしました。しかし、実際にドラッグし始めるとクラッシュします。

これが関係しているかどうかはわかりませんが、新しい ARC 機能を使用しています。

他に何が欠けていますか?:(

4

1 に答える 1

3

Zombies Instrument で実行して、どのゾンビ (すでにリリースされている) オブジェクトが参照されているかを正確に検出してみてください。これは、システムがメッセージを送信する必要があると考えている正確なオブジェクトを示しますが、既に解放されています (retain count が 0 に設定され、メモリは既に再割り当てされています)。

于 2012-05-16T00:38:58.007 に答える