我总是让我的核心数据实体使用NSManagedObject子类。
在这些类中,我总是有像这样的方法
+ (Entity *)newItemWithName:(NSString *)name InManagedObjectContext:(NSManagedObjectContext *)context {
// bla bla bla
在这些方法中你最终会找到像
这样的东西anItem = [NSEntityDescription insertNewObjectForEntityForName:@"Entity" inManagedObjectContext:context];
anItem.name = name;
我的问题是@“实体”。
有没有办法从这些方法中引用实体的名称,而不必每次都输入实体名称,并最大限度地减少错字/错误的可能性?换句话说,还有其他东西可以用来发现实体的名称吗?
感谢。
答案 0 :(得分:2)
您可以使用NSStringFromClass([self class])
。
但是,这也很脆弱,因为您可能会更改IB中的实现类名称。