我正在手动创建一个 CoreData 实体描述(对于我正在编写的库),并且我正在使用这样的语言:
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
and NSAttributeDescription
。我在文档中找不到任何可以安全释放它们的内容:任何人都知道是否需要NSManagedObjectModel
保留,还是我需要将它们保留在自己身边?