问题标签 [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.
ios - 删除请求并将 RESTkit 与核心数据和线程同步
说清楚......我的目标:-
1.向服务器发出删除请求(完成),我得到响应但不确定它是否与核心数据数据库同步。因此,我需要知道如何使用 Restkit 从 db 中删除特定对象。
2. ManagedObjectContext 混淆——我对上下文和线程太困惑了。我在任何地方都在使用这个上下文来进行所有操作。:- [RKObjectManager sharedManager].managedObjectStore.mainQueueManagedObjectContext] 但我想保持 Bg 线程上的处理并在主线程上接收结果以进行更新。现在有一些子上下文的概念。到目前为止,如何使用它对我来说是一个难题。
3.如果我想使用多线程,使用Restkit和映射发出服务器请求。如何使用托管对象上下文。(我的意思是正确的使用方法)
ios - 一个 managedObjectContext 的 iOS 多个实体
在我的 iOS 应用程序中有一个包含两个实体的核心数据模型。
实体:单位/属性:unit_name - NSString
->> 与Exercise
( one to many
)的关系
实体:练习/属性:练习名称 - NSString 。
所以一个unit
可以有很多exercises
。
在我的表视图控制器中列出了所有可用的exercises
。(所以在第一次,我对Exercise
实体和managedObjectContext
指向该实体的点发出获取请求。
如果我想"NEW"
unit
用exercises
保存功能保存一个不起作用。完全没有错误,但unit
表仍然是空的。
这是保存功能的代码:
似乎managedObjectContext
仍然指向Exercise
实体。(因为它是第一次用这个实体初始化的)coreDataHelper
有NSPersistentStoreCoordinator
, NSManagedObjectContext
, theNSManagedObjectModel
和一些读写和删除方法。
感谢帮助!
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!
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 :
iphone - 从集合视图移动到详细视图时如何利用 CoreData
我有一个 IOS 应用程序,它使用 RestKit 将 json 格式的数据从服务器拉到 CoreData 实体中。实体的一些属性有助于使用每个单元格的图像和标题填充集合视图。
选择单元格时,我试图从集合视图移动到详细视图。CoreData 实体有一个“摘要”属性,我想将其与图像一起显示在详细视图中。
我知道我可以通过该prepareForSegue
方法传递数据。但我不确定如何指定要传递的图像和摘要数据。
也许传递图像和摘要不是正确的方法?我应该将 传递managedObjectContext
给详细视图控制器并从那里获取结果吗?
这是我的 CollectionView 的填充方式。
这是prepareForSegue
方法
这显然是一个初学者的问题....任何帮助将不胜感激。鉴于我是初学者,基本示例代码真的很有帮助!
iphone - 多个 sharedInstance 调用失败
在我的应用程序中,我在多个方法定义中多次调用 sharedinstance ,这是我的代码,
方法一
方法二
编辑
实例方法
sharedInstance 只能工作一次,即。如果我首先调用任何方法,它的工作,如果调用其他方法第二次应用程序崩溃。任何人都可以帮我解决它
objective-c - 核心数据:修改托管对象会传播到 UITableView 记录的其余部分
我正在编写一个 Master/Detail CoreData RSS 阅读器,以获得乐趣。
我使用以下实体:
Category 1->n Feed 0->n Post
所以在我的 UISplitView 的左窗格中,有按类别分组的提要。选择一个 Feed 将获取,然后在右侧窗格中显示其帖子。
右侧窗格还包含一个 UITableView,它使用 2 种原型单元格:
read
和unread
.
read
并且unread
取决于(NSDate *)read
相应Post
ManagedObject 的属性:如果是nil
,那么它将使用unread
原型单元格显示。
这是该cellForRowAtIndexPath
方法的代码:
现在,每当我选择一个 Post 单元格时,我都会遵循将 WebView 窗格推送到右侧窗格的 segue。此 WebView 显示相关Post.url
页面的内容。同时,我将编辑read
我将设置为当前 NSDate 的当前托管对象属性。然后,我将保存 ManagedObjectContext 并重新获取右窗格的提要以反映新格式:
现在,这是我的问题:当我弹出 UIWebView 并返回到 Feed 列表时,已录制的 Post 单元格和以下所有单元格现在都作为read
第一次显示。第二次,UITableView 中的所有单元格显示为read
。
谁能告诉我我在这里做错了什么?我只想将选定的对象标记为已读...
在此先感谢您的帮助。
编辑:
它可能来自didSelectRowAtIndexPath
方法中的这一行吗?
我应该将其替换为:
我仍然对点符号与setValue
...
编辑2:
不 :( 刚做了测试。
mapping - Restkit 手动映射:选择托管对象上下文
我已经成功地手动将 json 字符串与托管对象映射,但我只是找不到如何将结果对象插入到我选择的托管对象上下文中。我是否必须创建一个 RKObjectManager 实例才能做到这一点?
ios - 使用 Objective-C 快速枚举时对 NSManagedContext 对象执行保存操作是否安全
我想知道这种代码是否可以使用
我问的原因是建议您不要跨线程传递对托管对象上下文对象的引用,并想知道这是否确实是这里发生的事情。
ios - 处理多个托管对象上下文
我有三个托管对象上下文,即:
Master是父母,另外两个是它的孩子。当我保存任何子上下文时,我会保存主上下文。但是当backgroundMangedObjectContext
保存在master中时,UIManagedObjectContext
并没有得到更新的数据executeFetchRequest
。
我如何实现这一目标?请帮忙。在过去的三天里,我非常陷入这个问题。
有一些帖子建议,当 master 被保存时,我必须使以前获取的对象无效。但我不知道该怎么做。
我试过了
[UIManagedObjectContext reset]
但没有运气。