同じカスタムサブクラスのすべてのオブジェクトで満たされている場所NSCollectionView
を使用して入力するがあります。コレクション ビューのアイテム プロトタイプは標準であり、サブクラス化されていません。コレクション アイテムのビューは、サブクラスのバインディングを使用して設定されます。[collectionView setContent:data];
data
NSArray
NSObject
NSCollectionViewItem
NSObject
問題は、ヒープショットを使用してアプリを分析すると、コレクション ビューでウィンドウを開くと、メモリが大幅に増加することがわかります。インストルメントは、このメモリの増加を[collectionView setContent:data];
ラインに正確に示します。この記憶は決して取り戻されません。何か案は?
編集:次のようにデータオブジェクトにアクセスします:
NSArray *data = [[[[MWWeatherController sharedInstance] cachedData] objectForKey:[NSString stringWithFormat:@"%u",index]] objectForKey:@"daily"];