在我的XCode项目中,我有两个数据模型(.xcdatamodel),并希望为每个模型中的实体生成NSManagedObject派生类。问题是两个模型都包含一个具有相同名称的实体。如何使用前缀生成这些类,以避免由于类似于this similar question中描述的名称冲突而导致的链接错误?
答案 0 :(得分:4)
给他们不同的类名,就是这样。实体名称和类名称不必相同。生成的类将使用您提供的任何名称。
例如,如果您有实体Person
,则可以在其生成的类名称中添加前缀Foo
:
当您为此实体生成类时,您将获得FooPerson.h和FooPerson.m。在不同的模型中使用不同的前缀,你会得到不同的类。
在相关的说明中,如果使用mogenerator生成类,那么与使用Xcode的内置类生成相比,您将获得更好的结果。它更加灵活,如果您更改模型,它可以更容易 更容易使生成的类保持最新。