在我的一个视图控制器中,我定义了一个私有变量,如下所示,
@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;
}
CNMaterialsViewController
所以问题是,这两个变量的保留计数在每次初始化时都会增加一个。
找不到任何理由。谁能帮我找出问题所在。
作为解决方案,我nil
在 initialize 之前分配给这些变量CNMaterialsViewController
。但我不认为这是一个好的解决方案。
所以,请帮助我。