English 中文(简体)
iOS 保存主线
原标题:iOS saving main thread NSManagedObjectContext changes in background

我试图现在就弄清楚 我所有的核心数据都在主线上管理, 使用单一的上下文。 我使用仪器, 并且注意到保存操作将主线屏蔽了相当一段时间 。 我想用 GCD 将保存操作运行在背景线上 。

现在我明白了如何设置此进程, 创建一个新的线索/ 上下文, 并倾听“ 保存” 通知, 以合并到主线上 。

但当我创建新环境时, 所有主线上下文的更改都需要插入/ 合并到新上下文中, 否则它不会有什么要保存的吗? 我似乎可以找到这方面的任何例子 。

例如,关于我的主要背景:

  • inserted 2x users
  • deleted 3 wallposts
  • updated some friend relationships.

现在,我如何使我的背景背景 知道这些变化?

当应用程序启动时正确创建背景背景, 并让它倾听 NSManagedObjectFormObjects 是否在主线上更改通知以保持其同步是否合理?

最佳回答

在 iOS 5 中, 您可以很容易地使用新的货币类型 。 如果您与 NS IndiviceQuueConformaticType 创建了上下文, 您将不会屏蔽主线 。 但是, 您必须访问您块内的上下文, 并将其传送到管理 ObjectCtext: performatBlock 方法 。

问题回答

您无法在线索之间通过NSManagedObject 实例 。 如果您在与大型数据集挣扎中, 您可能需要阅读 < a href=" http://www. cimgf.com/2011/ 08/ introducting- and-displaying- macus- datas- in- core- data/" rel=“ nofollow” > this post by Marcus Zarra.





相关问题
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, ...

热门标签