Что-то очень странное UITextView в iOS 7, а не в iOS 6?

Я создаю UITextView:

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

С его помощью все в порядке, но когда ViewController подключен к распоряжению, у меня возникают утечки памяти ТОЛЬКО в iOS 7? Я даже обнуляю приветствиеTextView из отчаяния, но безрезультатно:

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

Утечки на этом изображении:

введите здесь описание изображения

Итак, похоже, что-то делать с UITextView UndoManager? Но почему только в iOS 7?

С Уважением


person Aardvark    schedule 31.10.2013    source источник
comment
ты нашел ответ? Я тоже сталкиваюсь с той же проблемой   -  person Max    schedule 07.11.2013
comment
Извините, нет :( , может быть, это фича, лол   -  person Aardvark    schedule 09.11.2013
comment
У меня такая же проблема, у вас есть какая-нибудь новая информация по этой конкретной проблеме?   -  person kolpazar    schedule 05.12.2013
comment
Испытываю то же самое, пока нет решения.   -  person Misha Karpenko    schedule 10.01.2014
comment
Нил не то же самое, что ноль   -  person powerj1984    schedule 16.02.2014
comment
технически Nil и nil различны, nil — это идентификатор нулевого экземпляра, а Nil — это идентификатор нулевого класса, но на практике они определяются таким образом, поэтому в данном случае нет никакой разницы: #define nil __DARWIN_NULL #define Nil __DARWIN_NULL   -  person Aardvark    schedule 16.02.2014
comment
У меня такая же течь. Может быть, это ошибка в iOS7? (Я вижу его и в iOS7.1)   -  person Peter Johnson    schedule 17.03.2014
comment
И я попытался переписать совершенно новый пример, который просто настраивает редактируемый UITextView. Как только вы редактируете текст, а затем выходите из viewController, он пропускает undoManager, как показано выше. Я также попробовал несколько фрагментов кода из других источников (например, Рэя Вендерлиха), и у него точно такая же проблема.   -  person Peter Johnson    schedule 26.03.2014


Ответы (3)


Я столкнулся с похожей ситуацией, и после поиска и некоторых следов и ошибок я заметил, что когда ARC отключен для этого конкретного файла, странное поведение прекратилось, и утечки памяти не произошло. проверьте здесь, как отключить дугу для конкретный файл

person dotKwame    schedule 17.01.2014

Вам нужно будет очистить диспетчер отмены, если вы хотите, чтобы любой объект, который вы добавляете в него, был освобожден.

Просмотрите шаги, изложенные в этом документе:

https://developer.apple.com/library/ios/documentation/cocoa/Conceptual/UndoArchitecture/Articles/CleaningUndoStack.html

person Bryce Buchanan    schedule 17.03.2014

Однажды мне это пришло в голову, когда я не указал делегата UITextField. После установки делегата все пошло нормально. Надеюсь, поможет. Кстати, я использую раскадровку.

person Nero    schedule 25.06.2014