问题标签 [managedobjectcontext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
335 浏览

ios - 删除请求并将 RESTkit 与核心数据和线程同步

说清楚......我的目标:-

1.向服务器发出删除请求(完成),我得到响应但不确定它是否与核心数据数据库同步。因此,我需要知道如何使用 Restkit 从 db 中删除特定对象。

2. ManagedObjectContext 混淆——我对上下文和线程太困惑了。我在任何地方都在使用这个上下文来进行所有操作。:- [RKObjectManager sharedManager].managedObjectStore.mainQueueManagedObjectContext] 但我想保持 Bg 线程上的处理并在主线程上接收结果以进行更新。现在有一些子上下文的概念。到目前为止,如何使用它对我来说是一个难题。

3.如果我想使用多线程,使用Restkit和映射发出服务器请求。如何使用托管对象上下文。(我的意思是正确的使用方法)

0 投票
1 回答
198 浏览

ios - 一个 managedObjectContext 的 iOS 多个实体

在我的 iOS 应用程序中有一个包含两个实体的核心数据模型。

实体:单位/属性:unit_name - NSString

->> 与Exercise( one to many)的关系

实体:练习/属性:练习名称 - NSString 。

所以一个unit可以有很多exercises

在我的表视图控制器中列出了所有可用的exercises。(所以在第一次,我对Exercise实体和managedObjectContext指向该实体的点发出获取请求。

如果我想"NEW" unitexercises保存功能保存一个不起作用。完全没有错误,但unit表仍然是空的。

这是保存功能的代码:

似乎managedObjectContext仍然指向Exercise实体。(因为它是第一次用这个实体初始化的)coreDataHelperNSPersistentStoreCoordinator, NSManagedObjectContext, theNSManagedObjectModel和一些读写和删除方法。

感谢帮助!

0 投票
1 回答
481 浏览

ios - Passing managedObjectContext via presentViewController

I am trying the "pass the baton" method for passing the managedObjectContext (MOC) thru multiple views. I have it successfully passed to the rootViewController. From there I move to a tabBarController via presentViewController. I can't seem to find a way to pass the MOC when the tabBarController is pushed.

AppDelegate.m

The main view controller is basically a start up screen that will kick you into a login screen or if you are already logged in, to the tabBarController. Below is where I transition to the tabBarController from within the viewDidAppear method.

MyViewController.m

The tabBarController in the storyboard has the identifier "mainTabVC".

I've tried lines like

but I get the error Property 'MOC' not found on object of type MyTabBarController even though I do have the property declared in MyTabBarController.h

Could someone show me a line of code that I can throw in this segue to push the MOC to the tab bar controller.

BTW- I'm utilizing RestKit in this app if that changes the way I should be handling this please let me know.

*****Solution********

To make things clear for any other new guys with the same question. I went from this:

To this:

Notice the assignment in the third line and using MyTabBarViewController instead of UIViewController in the second line. BIG thanks again to rdelmar!

0 投票
1 回答
1179 浏览

ios - 在模态视图中使用导航控制器将 managedobjectContext 传递给 tabbarcontroller

对于一个小应用程序,我有一个登录屏幕。在 Auth 上,显示了一个带有两个视图(一个带有导航控制器)的选项卡栏控制器。我正在关注本教程。它使用核心数据。http://maybelost.com/2011/12/tutorial-storyboard-app-with-core-data/

在此处输入图像描述 本教程称为 segue。但我想使用 presentModalViewController。它可以工作,除了我想知道如何将 managedObjectContext 传递给标签栏控制器内导航控件内的视图。

我阅读了这个Passing ManagedObjectContext 以使用带有根 UITabBarController 的情节提要来查看控制器,但是第二个答案下的评论说这不是正确的方法。

有人可以告诉我正确的方法吗?我想知道如何在标签栏控制器中获取对视图的引用,以便我可以为该视图设置 managedobjectcontext。

谢谢

在 appDelegate.h 中编辑:

我的 appDelegate.m :

0 投票
2 回答
830 浏览

iphone - 从集合视图移动到详细视图时如何利用 CoreData

我有一个 IOS 应用程序,它使用 RestKit 将 json 格式的数据从服务器拉到 CoreData 实体中。实体的一些属性有助于使用每个单元格的图像和标题填充集合视图。

选择单元格时,我试图从集合视图移动到详细视图。CoreData 实体有一个“摘要”属性,我想将其与图像一起显示在详细视图中。

我知道我可以通过该prepareForSegue方法传递数据。但我不确定如何指定要传递的图像和摘要数据

也许传递图像和摘要不是正确的方法?我应该将 传递managedObjectContext给详细视图控制器并从那里获取结果吗?

这是我的 CollectionView 的填充方式。

这是prepareForSegue方法

这显然是一个初学者的问题....任何帮助将不胜感激。鉴于我是初学者,基本示例代码真的很有帮助!

0 投票
2 回答
134 浏览

iphone - 多个 sharedInstance 调用失败

在我的应用程序中,我在多个方法定义中多次调用 sharedinstance ,这是我的代码,

方法一

方法二

编辑

实例方法

sharedInstance 只能工作一次,即。如果我首先调用任何方法,它的工作,如果调用其他方法第二次应用程序崩溃。任何人都可以帮我解决它

0 投票
1 回答
201 浏览

objective-c - 核心数据:修改托管对象会传播到 UITableView 记录的其余部分

我正在编写一个 Master/Detail CoreData RSS 阅读器,以获得乐趣。

我使用以下实体: Category 1->n Feed 0->n Post

所以在我的 UISplitView 的左窗格中,有按类别分组的提要。选择一个 Feed 将获取,然后在右侧窗格中显示其帖子。

右侧窗格还包含一个 UITableView,它使用 2 种原型单元格: readunread.

read并且unread取决于(NSDate *)read相应PostManagedObject 的属性:如果是nil,那么它将使用unread原型单元格显示。

这是该cellForRowAtIndexPath方法的代码:

现在,每当我选择一个 Post 单元格时,我都会遵循将 WebView 窗格推送到右侧窗格的 segue。此 WebView 显示相关Post.url页面的内容。同时,我将编辑read我将设置为当前 NSDate 的当前托管对象属性。然后,我将保存 ManagedObjectContext 并重新获取右窗格的提要以反映新格式:

现在,这是我的问题:当我弹出 UIWebView 并返回到 Feed 列表时,已录制的 Post 单元格和以下所有单元格现在都作为read第一次显示。第二次,UITableView 中的所有单元格显示为read

谁能告诉我我在这里做错了什么?我只想将选定的对象标记为已读...

在此先感谢您的帮助。

编辑:

它可能来自didSelectRowAtIndexPath方法中的这一行吗?

我应该将其替换为:

我仍然对点符号与setValue...

编辑2:

不 :( 刚做了测试。

0 投票
1 回答
409 浏览

mapping - Restkit 手动映射:选择托管对象上下文

我已经成功地手动将 json 字符串与托管对象映射,但我只是找不到如何将结果对象插入到我选择的托管对象上下文中。我是否必须创建一个 RKObjectManager 实例才能做到这一点?

0 投票
3 回答
85 浏览

ios - 使用 Objective-C 快速枚举时对 NSManagedContext 对象执行保存操作是否安全

我想知道这种代码是否可以使用

我问的原因是建议您不要跨线程传递对托管对象上下文对象的引用,并想知道这是否确实是这里发生的事情。

0 投票
1 回答
93 浏览

ios - 处理多个托管对象上下文

我有三个托管对象上下文,即:

Master是父母,另外两个是它的孩子。当我保存任何子上下文时,我会保存主上下文。但是当backgroundMangedObjectContext保存在master中时,UIManagedObjectContext并没有得到更新的数据executeFetchRequest

我如何实现这一目标?请帮忙。在过去的三天里,我非常陷入这个问题。

有一些帖子建议,当 master 被保存时,我必须使以前获取的对象无效。但我不知道该怎么做。

我试过了

[UIManagedObjectContext reset]

但没有运气。