自动生成NSManagedObjectSubclass

时间:2011-05-11 13:28:58

标签: objective-c xcode

我看到Xcode在Business.m上正确添加了这些方法

- (void)addDistrictsObjectDistrict *)value {
NSSet *changedObjects = [[NSSet alloc] initWithObjects:&value count:1];
[self willChangeValueForKey:@"Districts" withSetMutation:NSKeyValueUnionSetMutation usingObjects:changedObjects];
[[self primitiveValueForKey:@"Districts"] addObject:value];
[self didChangeValueForKey:@"Districts" withSetMutation:NSKeyValueUnionSetMutation usingObjects:changedObjects];
[changedObjects release];
}

不幸的是xcode不添加

(void)addDistrictsObjectDistrict *)value;

在Business.h上

换句话说,该方法并未完全向其他人公布。

为什么?

当我尝试使用函数addDistrictsObject

时,我得到了编译警告

此外,我不想更改Business.h或Business.m xdatamodel仍会发生很大变化。

那我该怎么办?

有什么方法可以避免编译器警告?如何仅使用生成的代码使用addObject而不使用编译器警告?任何类别的解决方案?

1 个答案:

答案 0 :(得分:1)

如果您的数据模型会发生很大变化,您可能希望使用mogenerator来生成类文件而不是Xcode工具。