在托管对象上下文之间传递对象

2024-01-02

我有一个带有 2 个托管对象上下文的 iPhone 应用程序。我的上下文之一涉及选择器,它允许用户添加新记录,然后选择这些新记录之一。一旦选择器被隐藏,该托管对象上下文将被保存并丢弃。

然后,我想在第二个托管对象上下文中使用这个选定的对象,并将其添加(关联)到另一个对象。第二个 MOC 的更改可以保存或删除。这就是为什么创建第一个 MOC 是为了允许始终保存选取器中所做的更改,无论它们是保存还是放弃第二个 MOC 中的更改。

我希望这是清楚的!我的问题是,当用户从选择器中选择对象时,该对象驻留在与需要使用它的位置不同的上下文中。有没有一种方法可以在上下文之间传递对象?也许使用对象的 ID(在它被持久化之后)。

感谢您的帮助!


您在问题中提到了正确的解决方案。您不能在多个上下文之间传递 NSManagedObjects,但可以传递 NSManagedObjectID 并使用它们来查询该 ID 表示的对象的适当上下文。因此,只需保留数据(通过保存:),然后将 ID 传递给其他上下文并使用它来向上下文询问适当的对象。

根据您想要执行的操作,您可能需要配置 mergeChangesFromContextDidSaveNotification: 以便一个上下文中的更改自动反映在另一个上下文中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在托管对象上下文之间传递对象 的相关文章

  • 自动布局和ios5

    我正在使用故事板 我已经使用了自动布局 但它不适用于 ios5 并且会崩溃 所以我想删除它 但是 如何取消选中自动布局 但如果我取消选中自动布局 我如何为 iPhone 4 和 5 设置屏幕 Regards 您可以在 IB 中禁用自动布局
  • 如何从 NSString 中删除十六进制字符

    我面临一个与字符串中的某些十六进制值相关的问题 我需要从字符串中删除十六进制字符 The problem is when i print object it prints as BLANK line And in debug mode it
  • 如何在 Xcode 4 中通过一个操作归档多个目标

    我有一个包含多个目标的项目 这些目标都适用于不同的 iOS 应用程序 例如 一个用于精简版的目标 另一个用于专业版的目标 我想立即构建并归档我的所有应用程序 目前 我对每个目标都有一个方案 我用它来独立归档每个应用程序 但现在我必须开始归档
  • iPhone SDK - 在后台线程中运行重复进程

    我有一个iPhone我想在其中每隔一段时间在后台执行一个方法的应用程序1第二 所以在我的主线程中 我有以下代码UIViewController viewDidLoad NSTimer timerWithTimeInterval 1 0 ta
  • 如何在ios中以编程方式添加水平间距和垂直间距?

    我在 ios 8 中创建了一个应用程序 因为我有 4 个可垂直使用的标签 它应该在某些条件下更改位置 所以我已禁用自动布局并以编程方式设置约束 现在的问题是 我可以设置水平和垂直位置 宽度和高度的约束 但我找不到任何方法来添加标签之间的水平
  • 如何使导航栏透明并淡出,就像 iPhone 中的照片应用程序一样

    我是 iPhone 编程新手 有人可以帮我吗 我想在iPhone中开发一个类似照片应用程序的应用程序 如何使导航栏和工具栏透明并淡出 就像 iPhone 中的照片应用程序一样 感谢你 UINavigationBar继承自UIView 所以你
  • 应用未能及时恢复

    我在一个非常具体的场景中遇到 未能及时恢复 崩溃 我认为与看门狗相关 仅在从后台恢复时 并且仅在进入后台后在很短的时间内执行此操作 a最多几秒钟 这似乎是相关的崩溃日志 Incident Identifier E30F2238 5B15 4
  • 如何使用 afnetworking 在后台上传任务

    我正在尝试使用 AFNetworking 上传大文件 并在应用程序处于后台时继续上传 我可以很好地上传文件 但是当我尝试使用后台配置时 应用程序崩溃并显示以下堆栈跟踪 异常 EXC BAD ACCESS 代码 1 地址 0x8000001f
  • 以编程方式更改 iPhone 背景

    是否可以通过代码更改 iPhone 背景 如果你写一个新的png到 User Library LockBackground png然后打电话notify post com apple language changed 设备将重新启动 并且您
  • 获取 Cocoa 中文件的类型

    我成功找到了指定文件的扩展文件类型 JPEG 图像 TIFF 图像等 但我正在寻找更通用的东西 可以对 大类别 中的文件进行分类 如图像 moovies 文本文件等 有没有办法在可可 或 Objective C 中实现这一点 感谢您的帮助
  • 我无法捕获 WKWebView 的屏幕截图

    我正在尝试捕获 WKWebView 的屏幕截图 但我的方法无法正常工作 它返回纯色 就好像图层树为空一样 而它似乎适用于其他视图 UIImage screenshot UIImage screenshot UIGraphicsBeginIm
  • 访问iOS 7隐藏的UITableViewCellScrollView?

    苹果改变了UITableViewCelliOS 7 中的层次结构 使用iOS 6 1 SDK
  • 在两个数字之间设置 UILabel 文本动画?

    我是 iPhone 和 Mac 编程新手 之前为 Windows 开发过 我有一个问题 我如何制作动画text的财产UILabel两个数字之间 例如从5 to 80以 Ease Out 风格 是否可以与CoreAnimation 我已经在谷
  • Apple 帮助创作

    我正在跟进本指南 http developer apple com library mac documentation Carbon Conceptual ProvidingUserAssitAppleHelp authoring help
  • ObjC <-> Swift 桥接和工厂方法

    我想从 Swift 使用一些 Objective C 类 由于超出了这个问题范围的原因 我的班级init方法被标记为不可用 相反 有一个工厂方法 这是我的班级的简化形式 interface MyClass NSObject instance
  • 将第 3 方库添加到 iPhone 应用程序时如何设置“标题搜索路径”的路径

    我想添加第 3 方库语音转文本 https github com todoroo iPhone Speech To Textto my Xcode项目 我只是拖xcodeproj文件在我的 iPhone 项目中 然后我按照目标依赖项 将二进
  • iPhone ImageView序列动画

    嘿 尝试将一个简单的 png 序列动画放入我的应用程序中 我在 IB 中放置了第一个框架 并将图形动画出口连接到它 序列中有 54 个 png 名称为 Comp 1 0000 png 到 Comp 1 00053 png 这是我的代码 vo
  • iPhone 上的锁定方向 UIWebView

    有没有办法锁定 UIWebView 的方向 使用 Obj C JS 还是 Html 我不想有按钮或任何东西 我只想在应用程序打开时将其锁定为纵向 好像这个堆栈溢出帖子 https stackoverflow com questions 43
  • 将子视图发送到后面

    我正在尝试模仿 facebook ios 侧面菜单并让它工作 但是我遇到的问题是我无法将侧面菜单发送到后面 正如另一个问题中所讨论的那样使用 Objective C 的 iphone facebook 侧边菜单 https stackove
  • 如何在 iOS 5 中使用 Embed Segue?

    iOS 6 引入了 Embed Segue 允许在 Storyboard 中使用自定义容器控制器 有没有办法在 iOS 5 上复制这个 这里的挑战是子视图控制器的视图通常要添加为父视图控制器的某些容器视图的子视图 因为你不能随机进行序列UI

随机推荐

  • 如何在我的网络应用程序中添加 exe 作为参考

    我创建了一个 exe 其中包含一些方法 参考下面的示例 exe using System using System Collections Generic using System Text namespace SampleRef publ
  • 淡入图像视图中的图像边框

    我需要添加淡入淡出效果ImageView 在我的情况下 我有一个RelativeLayout 相对背景为黄色 在该背景的中心有一个ImageView 现在我需要在边缘应用淡入淡出效果ImageView 这可能吗 Android api 11
  • .Net 内存转储中存在大量死线程

    在分析 Net4 5 WCF w3wp 进程的内存转储期间 我遇到了许多被标识为死亡的线程 threads 显示 107 个线程中有 68 个已死亡 这似乎相当高 我想知道这些线程是否可以容纳大量内存 因为进程最终会高达 20GB 并且似乎
  • 如何将 y=1/x 绘制为单个图[重复]

    这个问题在这里已经有答案了 有没有一种简单的方法可以将正负趋于无穷大的函数绘制为单个图 而无需将正负两端连接起来 例如 使用此代码绘制 y 1 x 会得到结果图 import numpy as np import matplotlib py
  • 无法解决 Django 设置中的 mod_wsgi 异常

    我正在与我的托管提供商合作来启动并运行 Django 应用程序 但我们俩都不是很有经验 而且我们基本上已经陷入了完全的死胡同 我无法直接访问该 conf 文件 但以下是向我描述其内容的方式
  • NSMenuItem KeyEquivalent“”(空格)错误

    我想为 NSMenuItem 在应用程序主菜单中 设置等效键 空格 而无需任何修饰符 根据文档如下 例如 在播放媒体的应用程序中 播放命令可能仅映射到 空格 而没有命令键 您可以使用以下代码来执行此操作 menuItem setKeyEqu
  • 哪个用户启动了 EC2 实例?

    我有一些 EC2 实例 我真的不知道是谁启动了它们 有没有办法知道谁启动了特定实例 不幸的是 此信息无法通过 API 调用直接获得 您当前有两个选择 depending on your needs you could approximate
  • 如何从 Swift 中的字符串中删除“\U0000fffc”?

    我已将图像添加到文本字段 并希望再次将其删除 我尝试了以下两行但没有效果 string string stringByReplacingOccurrencesOfString U0000fffc withString options NSS
  • 我没有让 Keycloak 在 Traefik 后面的 docker 中工作

    我有一个域 example org 我有 docker 在那里运行 Traefik 作为代理 现在我想设置Keycloak 我想访问 auth example org 上的 Keycloak 这是我的配置 docker compose ke
  • Gulp.js 任务名称约定

    是否有编写 Gulpfiles 命名任务 构建配置文件等的约定 也许有一些基本的常识可以从 Grunt 的世界中得到 您如何处理构建 Gulpfile 的问题 就好像您要辞掉工作 下一个 JS 开发人员会来并直观地了解如何构建项目一样 因此
  • 如何使 Zebra ZXP 系列 3 卡上打印的标签文本居中?

    我正在打印卡片Zebra ZXP 系列 3 证卡打印机 https www zebra com us en support downloads printers card zxp series 3 html 我正在使用他们提供的 SDK 该
  • 将 Javascript 应用于 XSL

    我注意到 如果我尝试通过 java 脚本将更改应用到 XSL 文件 它只会影响 XSL 创建的最顶层节点 例子 我想隐藏多个博客条目的所有评论 结果只有顶部的博客条目才会隐藏评论 我想更改超链接的文本 超链接文本只会在最顶部的节点中更改 如
  • TSQL:如何使用另一个相关表中的 xml 标记的值更新 xml 标记的值?

    如何使用另一个相关表中 xml 标记的值更新 xml 标记的值 像这样的东西 UPDATE v2 SET xml modify replace value of TAG1 text 1 with CAST v1 xml query TAG2
  • 使用索引编辑 pandas DataFrame

    是否有一种通用 有效的方法来为 pandas 中的 DataFrame 子集赋值 我有数百行和列 我可以直接访问 但我还没有设法弄清楚如何在不迭代每一行 列对的情况下编辑它们的值 例如 In 1 import pandas numpy In
  • Xcode 7 构建失败:ld:找不到 -lGoogleAnalyticsServices 的库

    每次当我使用 Xcode 打开应用程序时 我都会收到此错误 ld library not found for lGoogleAnalyticsServices clang error linker command failed with e
  • Lambda 表达式:对特定对象的实例方法的引用[重复]

    这个问题在这里已经有答案了 此代码使用对特定对象的实例方法的方法引用 public class Main public static void main String args One one new One F f gt one bar
  • CA1416。如何告诉构建者唯一的平台是Windows?

    dotnet run 在 Windows 上 原因warning CA1416 This call site is reachable on all platforms WellKnownSidType WorldSid is only s
  • 如何在 Flutter 中调整图像或小部件的色相饱和度和亮度?

    在我的 Flutter 应用程序中 我有一张图像和三个滑块 其中一个用于Hue 一个用于饱和 还有一个用于亮度 我正在尝试弄清楚如何使用ColorFiltered小部件来进行这些调整 但我不知道要放入什么ColorFilter matrix
  • flex-grow 未按预期调整弹性项目的大小

    看来 Flex div 内的内容会影响其计算的大小flex grow财产 难道我做错了什么 在下面提供的小提琴中 您会看到一个数字键盘 除底行外 所有行均包含 3 个数字 该行的 0 宽度应为 2 个数字 因此flex grow 2 冒号
  • 在托管对象上下文之间传递对象

    我有一个带有 2 个托管对象上下文的 iPhone 应用程序 我的上下文之一涉及选择器 它允许用户添加新记录 然后选择这些新记录之一 一旦选择器被隐藏 该托管对象上下文将被保存并丢弃 然后 我想在第二个托管对象上下文中使用这个选定的对象 并