Утечки в объектах UIPasteboard - PullRequest
       31

Утечки в объектах UIPasteboard

1 голос
/ 29 сентября 2011

Я вижу много утечек в нескольких объектах UIPasteboard. До сегодняшнего дня я никогда не слышал об этом классе и (очевидно) сам не использовал его в программе. Вот скриншот:

Instruments Screenshot

Что я могу сделать, чтобы избавиться от этих утечек? Правильно ли я смотрю на эту проблему?

Ответы [ 3 ]

0 голосов
/ 29 сентября 2011

Если это не установленный вами монтажный щит приложения, то это системный монтажный щит, поэтому вам нужно получить доступ к generalPasteBoard, чтобы получить все его элементы и все типы для этих элементов и установить для их значений строки и данных значение nil.

generalpasteboard UIPasteBoard *pb = [UIPasteboard pasteBoardWithName:UIPasteboardNameGeneral];
for (UIPasteBoardItem *pbItem in [pb items]) {

      for (NSString pbType in [pbItem pasteboardTypes]) {
       [pbItem setData:nil forPasteboardType:pbType];
       [pbItem setValue:nil forPasteboardType:pbType];
      }
}

попробуйте поместить это в начало вашего приложения .... Тем не менее, странно, что общий монтажный диск протекает ... Кстати, это также может быть найти монтажный картон UIPasteboardNameFind (также системный монтажный щит)

Обратите внимание, что это для выяснения, не является ли это общий монтажный стол, не используемый в окончательном распределенном приложении. Также убедитесь, что проблема связана с экземпляром UIPastBoard в любом используемом стороннем коде.

0 голосов
/ 30 сентября 2011

убедитесь, что проблема связана с экземпляром UIPasteBoard в любом используемом стороннем коде.

0 голосов
/ 29 сентября 2011

Без трассировки стека вы не сможете сделать много.

UIPasteboard используется для реализации копирования и вставки.На рабочем столе это также используется для перетаскивания.Помимо этих двух задач, я не совсем уверен, для чего еще люди обычно его используют, но это способ отправки фрагментов данных между приложениями (при условии, что оба приложения знают, как смотреть на монтажную панель).

...