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

2024-01-02

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

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

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

感谢您的帮助!


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

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

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

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

  • UIPickerView selectRow 未按预期工作

    我创建了一个UIPickerView它有两个组件 第一个组件 A 的行数固定为 13 另一个组件 B 的行数可变 具体取决于 A 中选择的行 加载时UIPickerView我调用以下命令 以便我可以在两个组件中默认选择 但是我遇到的问题是只
  • 访问目标 c 中的类方法。使用 self 还是类名?

    我正在学习 iOS 编程 并且对以下有关关键字 self 的使用的代码感到困惑 据我了解 self就像Java的this 它指的是当前实例 当我想调用类方法时 通常的方式应该是这样 PlayingCard validSuits 但是侵入实例
  • UITableViewCell显示多种字体

    我想在 uitableviewcell 中以类似于 iPhone 地址簿的不同字体显示两个单词 例如 约翰Buchanan 您应该使用两个 UILable 或者您可以使用OH属性标签 https github com AliSoftware
  • 像 TraceGL 一样分析 Objective C 中的代码路径?

    TraceGL 是一个非常简洁的项目 它允许 JS 程序员跟踪 Javascript 中的代码路径 它看起来像这样 我想为 Objective C 构建类似的东西 我知道运行时使跟踪方法调用变得相当容易 但是我如何跟踪控制流 例如 在上面的
  • ios - 如何声明静态变量? [复制]

    这个问题在这里已经有答案了 C 中声明的静态变量如下 private const string Host http 80dfgf7c22634nbbfb82339d46 cloudapp net private const string S
  • 我可以通过 SDK 访问 iPhone 上的可视语音邮件文件吗?

    我想访问存储在 iPhone 上的可视语音邮件文件 有没有办法通过SDK访问这些文件 有人有处理这些文件的经验吗 我假设它们是从网络下载并存储在 iPhone 本地的文件 不 iPhone 上的每个应用程序都是独立的 因此您无法访问任何其他
  • CAShapeLayer 上的渐变颜色效果

    我正在尝试在 CAShapeLayer 上应用渐变颜色 为此我编写代码 void addCircle Drawing code UIBezierPath aPath UIBezierPath bezierPathWithArcCenter
  • 为什么 toDataURL 在移动设备上无法获取画布内容?

    我正在尝试从画布中获取图像 它可以在电脑浏览器上运行 但不能在移动设备上运行 我在 iPhone 上的 Safari 中进行了测试 这是代码 draw click function drawing css visibility visibl
  • 如何使用 MonoTouch c# 以编程方式获取联系人?

    如何获取 iPhone 中的联系人 我需要从 iPhone 联系人中获取所有属性 如何使用MonoTouch以编程方式实现 ABAddressBook iPhoneAddressBook new ABAddressBook ABPerson
  • 使用 HTTP NSURL 创建 AVAsset

    我正在尝试合并两个NSURLs包含视频参考 其中一个 URL 指向 AWS 上的视频 另一个 URL 指向本地存储的视频 我的导出代码有效 因为我已经尝试使用两个本地视频 但每当我尝试合并 HTTP url 和本地 url 时 我都会收到此
  • 从 iPhone 传输视频

    我可以从 iPhone 的相机中获取单独的帧 我需要的是一种将它们与声音打包以便流式传输到服务器的方法 收到文件后发送它们并不是什么大问题 我遇到问题的是流媒体文件的生成 我一直在尝试让 FFMpeg 工作 但运气不佳 有人对我如何实现这一
  • 我的 iPhone 6 获取 iPhone 5 媒体查询

    我不明白这里发生了什么事 我在 CSS 媒体查询中专门针对 iphone 5 media only screen and min device width 320px and max device width 568px some div
  • Xcode 在我的 iPhone 应用程序上运行 codesign 后如何运行脚本?

    我编写了一个脚本 它执行一些步骤来将我的构建打包为临时发行版 我的第一个猜测是在我的 Ad Hoc 目标中使用运行脚本阶段 但看起来协同设计被固定在构建 iPhone 应用程序链的最后位置 有人知道如何在构建过程的最后一刻运行我的脚本 Up
  • 我可以安全地将 UInt32 存储到 NSUInteger 吗?

    在标头中 它的定义如下 if LP64 TARGET OS EMBEDDED TARGET OS IPHONE TARGET OS WIN32 NS BUILD 32 LIKE 64 typedef long NSInteger typed
  • iPad 横向框架宽度和高度混合

    我已经完成了这个问题所说的 横向模式仅适用于 iPhone 或 iPad https stackoverflow com questions 2647786 landscape mode only for iphone or ipad 但v
  • 在 Pickerview 中创建复选标记[重复]

    这个问题在这里已经有答案了 我正在开发一个应用程序 我想在用户选定的行上创建复选标记 For Ex 在UITableView中有 UITableViewCellAccessoryCheckmark 但我想知道是否有类似的东西可用于 UIPi
  • 为什么 xcode IDE 认为 `friend` 是保留字

    我一直在开发一个个人项目 并在我创建的新类中包含以下代码 property readonly getter isFriend BOOL friend 它似乎没有任何问题 当我构建它时 它可以编译得很好 但是当我们在xcode IDE看起来像
  • 在 OSX 上检测 Objective C 或 C++ 中的文件夹访问(如 fs_usage 命令)

    我正在 OSX 上开发实时病毒扫描程序 OSX 的命令行命令fs usage可以通过以下方式确定文件夹访问权限 并且只能以 root 用户身份运行 fs usage w f pathname grep Users Documents Use
  • 当键盘出现时调整 UITextView 的大小

    我想在键盘出现时调整文本视图的大小 我的代码如下 我打开了自动布局 因此使用来自超级视图的 textView gt bottom 空间的约束 并通过 IBOutlet distanceFromBottom 引用它 void keyboard
  • 如何顺序访问字典?

    我想以元素存储在字典中的方式访问字典 有人可以帮我做这件事吗 提前致谢 字典将其值存储在由键或更精确地由键的哈希值索引的结构中 这就是他们速度很快的原因 他们不需要搜索值 他们只需获取键的值并直接查找值 在大多数情况下 只有在发生冲突的键哈

随机推荐

  • 如何在我的网络应用程序中添加 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 应用程序 我的上下文之一涉及选择器 它允许用户添加新记录 然后选择这些新记录之一 一旦选择器被隐藏 该托管对象上下文将被保存并丢弃 然后 我想在第二个托管对象上下文中使用这个选定的对象 并