私のView Controllerの1つで、次のようにプライベート変数を定義しました。
@implementation CNLibraryViewController {
CNMaterialsViewController *_materials;
}
ビューをリロードするたびに、新しくメモリを割り当て、この変数を次のように初期化します。
_materials = [[CNMaterialsViewController alloc] init];
_materials.gridViewActionDelegate = self;
_materials.itemRetrieving = self.dataModel.itemRetrieval;
[_materials setSortDescriptors:_sortDescriptors];
[_materials loadItems:[results allObjects]];
では、CNMaterialsViewController.m
次のようにいくつかのプライベート変数を定義しました。
@implementation CNMaterialsViewController {
CNItemViewController *_itemViewController;
id<CNItemViewControllerViewSetupDelegate> _itemDescriptionTileSetup;
}
問題は、これら 2 つの変数の保持カウントが、CNMaterialsViewController
初期化のたびに 1 つずつ増加することです。
その理由は見つかりませんでした。誰でも問題を見つけるのを手伝ってくれますか。
解決策として、nil
initialize の前にこれらの変数に代入しますCNMaterialsViewController
。しかし、私はそれが良い解決策だとは感じていません。
だから、私を助けてください。