我手動創建一個CoreData實體描述(我正在寫一個庫),我使用的語言是這樣的:內存管理NSEntityDescription
NSEntityDescription * entity = [[NSEntityDescription alloc] init];
[entity setName:@"Name"];
[entity setManagedObjectClassName:@"Name"];
NSAttributeDescription * att = [[NSAttributeDescription alloc] init];
[att setName:@"att"];
[att setAttributeType:NSStringAttributeType];
[entity setProperties:@[att]];
coreDataModel = [[NSManagedObjectModel alloc] init];
[coreDataModel setEntities:@[entity]];
coreDataModel
是我的類的實例變量:我用dealloc
方法釋放它。但是,XCode的分析報告抱怨說我可能泄露了NSEntityDescription
和NSAttributeDescription
。我無法在文檔中找到任何可以放心發佈的文檔:任何人都知道NSManagedObjectModel
是否需要保留,還是需要將它們放在自己的周圍?
分析器在大多數時間是正確的 –
是的,我釋放了它們,一切都保持正常。信任.. – Femi
我說的......你幾乎總是遵循這樣的規則:你釋放你擁有的東西。 –