У меня есть NSCollectionView
, который я заполняю с помощью [collectionView setContent:data];
, где data
— это NSArray
, заполненный объектами одного и того же пользовательского подкласса NSObject
. Прототипом элемента представления коллекции является стандартный NSCollectionViewItem
, а не подкласс. Представление элемента коллекции заполняется с помощью привязок из моего подкласса NSObject
.
Теперь о проблеме: при анализе моего приложения с помощью heapshots я вижу, что при открытии окна с представлением коллекции происходит огромный прирост памяти. Instruments указывает на это увеличение памяти до линии [collectionView setContent:data];
. Эта память никогда не восстанавливается. Любые идеи?
РЕДАКТИРОВАТЬ: я получаю доступ к объекту данных следующим образом:
NSArray *data = [[[[MWWeatherController sharedInstance] cachedData] objectForKey:[NSString stringWithFormat:@"%u",index]] objectForKey:@"daily"];