引用其类中的实体

时间:2013-09-21 20:26:06

标签: iphone ios ipad cocoa-touch core-data

我总是让我的核心数据实体使用NSManagedObject子类。

在这些类中,我总是有像这样的方法

+ (Entity *)newItemWithName:(NSString *)name InManagedObjectContext:(NSManagedObjectContext *)context {

// bla bla bla

在这些方法中你最终会找到像

这样的东西
anItem = [NSEntityDescription insertNewObjectForEntityForName:@"Entity" inManagedObjectContext:context];
anItem.name = name;

我的问题是@“实体”。

有没有办法从这些方法中引用实体的名称,而不必每次都输入实体名称,并最大限度地减少错字/错误的可能性?换句话说,还有其他东西可以用来发现实体的名称吗?

感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用NSStringFromClass([self class])

但是,这也很脆弱,因为您可能会更改IB中的实现类名称。