Что-то очень странное UITextView в iOS 7... не в iOS 6?
Я создаю UITextView:
greetingTextView = [[UITextView alloc] initWithFrame:greetingRect];
Использовать это хорошо, но когда ViewController подключен к deallocs, я получаю утечки памяти ТОЛЬКО в iOS 7? Я даже отказываюсь от greetingTextView от отчаяния, но не действует:
[greetingTextView.undoManager removeAllActions];
greetingTextView.delegate = Nil;
[greetingTextView removeFromSuperview];
greetingTextView = Nil;
Утечки находятся на этом изображении:
![enter image description here]()
Итак, что-то похожее на UITextView UndoManager? Но почему только в iOS 7?
Привет
Ответы
Ответ 1
Я сталкиваюсь с аналогичной ситуацией, и после охоты вокруг и некоторых следов и ошибок я заметил, что когда ARC отключен для этого конкретного файла, странное поведение прекращается и утечек памяти не происходит. здесь проверьте, как отключить дугу для определенного файла
Ответ 2
Вам нужно будет удалить менеджер отмены, если вы хотите, чтобы какой-либо объект, который вы добавляете к нему, был выпущен.
Просмотрите шаги, изложенные в этом документе:
https://developer.apple.com/library/ios/documentation/cocoa/Conceptual/UndoArchitecture/Articles/CleaningUndoStack.html
Ответ 3
Это произошло со мной однажды, когда я не указал делегата UITextField. После того, как делегат был установлен, все шло нормально. Надеюсь, поможет. Кстати, я использую раскадровку.