English 中文(简体)
更新核心数据实体
原标题:Updating Core Data entity

如何更新核心数据实体, 需要什么行动? 我有一个 < code> Store 与 < code > production 的一对多关系。 当我对产品进行修改, 删除一个或添加时, 我是否需要做一些事情, 比如引用某些方法? 或者我只是编辑产品, 留下它们, 然后当用户退出应用程序时保存到持久存储处? 这是正常的方式吗?

最佳回答

您必须保存它们才能成为持久性 - 见 苹果核心数据编程指南中"控制对象背景 :

但是,除非你真的保存这些变化, 持久存储仍然未变。

所以这里就是代码

NSError *error = nil;
BOOL savedSuccessfully = [self.managedObjectContext save:&error];
if (!savedSuccessfully) {
    NSLog(@"Could not save date change! Reason : %@", [error localizedDescription]);
}

您应该经常保存, 而不是在退出应用程序时保存 。 见这个答案 : < a href="https:// stackoverflow.com/q/ 3085170/1059709" 。

当我改变产品、删除产品或添加产品时,

这取决于您在核心数据模型的实体中设定的删除规则 。

  • nullify: any other object in the relationshipto the deleted object will have those relationship set to nil. for to-many relationships the delted object will just be removed from the collection.
  • cascade: any other object with a relationship to the object is deleted too.
  • deny: the delete will ne denied if there are any other related objects.
  • no action: any other object with a relation to the object will be left unchanged.
问题回答

暂无回答




相关问题
List Contents of Directory in a UITableView

I am trying to list the contents of Ringtones directory in a TableView, however, I am only getting the last file in the directory in ALL cells, instead of file per cell. This is my code: - (...

iPhone NSUserDefaults persistance difficulty

In my app i have a bunch of data i store in the NSUserdefaults. This information consists of an NSObject (Object1) with NSStrings and NSNumbers and also 2 instances of yet another object (Object2). ...

Writing a masked image to disk as a PNG file

Basically I m downloading images off of a webserver and then caching them to the disk, but before I do so I want to mask them. I m using the masking code everyone seems to point at which can be found ...

Resize UIImage with aspect ratio?

I m using this code to resize an image on the iPhone: CGRect screenRect = CGRectMake(0, 0, 320.0, 480.0); UIGraphicsBeginImageContext(screenRect.size); [value drawInRect:screenRect blendMode:...

Allowing interaction with a UIView under another UIView

Is there a simple way of allowing interaction with a button in a UIView that lies under another UIView - where there are no actual objects from the top UIView on top of the button? For instance, ...

热门标签