10

私はUITextViewを作成しています:

greetingTextView = [[UITextView alloc] initWithFrame:greetingRect];

問題なく使用できますが、ViewController が dealloc にアタッチされていると、iOS 7 でのみメモリ リークが発生します。私は必死になって greetingTextView を無効にしていますが、効果はありません:

    [greetingTextView.undoManager removeAllActions];
    greetingTextView.delegate = Nil;
    [greetingTextView removeFromSuperview];
    greetingTextView = Nil;

リークは次の画像にあります。

ここに画像の説明を入力

UITextView UndoManager と何か関係があるように見えますか? しかし、なぜ iOS 7 だけでしょうか?

よろしく

4

3 に答える 3

0

私は同様の状況に直面しており、いくつかの試行錯誤を繰り返した後、その特定のファイルに対して ARC を無効にすると、奇妙な動作が停止し、メモリ リークが発生しないことに気付きました。特定のファイルのアークを無効にする方法については、ここを確認してください

于 2014-01-17T11:58:28.987 に答える
0

UITextField のデリゲートを指定しなかったときに、一度発生しました。デリゲートが設定された後、すべてが正常になりました。それが役に立てば幸い。ところで、私はストーリーボードを使用しています。

于 2014-06-25T02:37:25.753 に答える