大多数(我所见过的)核心数据教程使用以下带有@"MyEntityClass"硬编码的代码片段:
NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:@"MyEntityClass"];
Run Code Online (Sandbox Code Playgroud)
NSStringFromClass()用作实体名称是否安全?
NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:NSStringFromClass([MyEntityClass class])];
Run Code Online (Sandbox Code Playgroud)
这种接缝在处理重构等方面更容易处理.特别是因为我正在使用Xcode创建我的NSManagedObject子类.我问,因为我以前从未见过这个,所以也许我错过了一些东西.