为 CoreData 生成的类添加前缀

Hai*_*Dog 2 core-data xcdatamodel xcode4.6

在我的 XCode 项目中,我有两个数据模型 (.xcdatamodel),并希望为每个模型中的实体生成 NSManagedObject 派生类。问题是两个模型都包含一个同名的实体。如何使用前缀生成这些类以避免由于名称冲突而导致的链接错误,类似于此类似问题中描述的名称冲突?

Tom*_*ton 5

给他们不同的类名,仅此而已。实体名称和类名称不必相同。生成的类将使用您提供的任何名称。

例如,如果您有一个 entity Person,您可以Foo在其生成的类名中添加一个前缀:

在此处输入图片说明

当你为这个实体生成类时,你会得到 FooPerson.h 和 FooPerson.m。在不同的模型中使用不同的前缀,你会得到不同的类。

与此相关的是,如果您使用mogenerator生成您的类,您将获得比使用 Xcode 的内置类生成更好的结果。它更加灵活,并且如果您更改模型,则可以轻松地使生成的类保持最新。