我有一个使用NSCollectionView
where[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"];