是否可以使核心数据属性唯一,即没有两个MyEntity对象可以具有相同的myAttribute?

我知道如何通过编程实现这一点,但我希望有一种方法可以使用xcode中的图形数据模型编辑器来实现.

我正在使用iPhone 3.1.2 SDK.

推荐答案

我决定使用validate<key>:error:方法来判断是否已经有一个特定值为<key>的托管对象.如果是这种情况,则会引发错误.

例如:

- (BOOL)validateMyAttribute:(id *)value error:(NSError **)error {
    // Return NO if there is already an object with a myAtribute of value
}

感谢马丁·科特的投入.

Objective-c相关问答推荐

OCUnit 的单元测试示例

使用自动布局自定义纵横比

self.ivar 和 ivar 之间的区别?

AppDelegate、rootViewController 和 presentViewController

在Objective C中迭代枚举?

Objective-C 属性的默认属性是什么?

如何知道 NSAssert 在发布版本中是否被禁用?

失go 对 UITextView 的关注时隐藏键盘

实现 -hash / -isEqual: / -isEqualTo...: 用于 Objective-C 集合

iOS 7 状态栏与 NavigationBar 冲突

我们可以在 UIPageViewController 中自定义页面指示器吗?

如何转储存储在 Objective-C 对象(NSArray 或 NSDictionary)中的数据

如何从 CGPoint 和 CGSize 创建 CGRect?

具有多个嵌入 segues 的 ContainerView

如何将 NSNumber 转换和比较为 BOOL?

立即检测 iOS 方向变化

在 UICollectionView 上重置滚动

判断文件是否存在于路径中

iPhone SDK:如何在视图中播放视频?而不是全屏

状态栏文本 colored颜色 iOS 7