如何丢弃对使用接收器获取的任何托管对象的引用?

2023-12-10

NSManagedObjectContext 的 -reset 方法的文档令人困惑......

所有接收者的管理对象都是 “忘记了。”如果你使用这个方法, 你应该确保你也 丢弃对任何托管的引用 使用接收器获取的对象, 因为之后它们将无效。

那么这意味着什么呢?当我从持久存储中获取任何对象,然后重置我的上下文时,我将如何“丢弃引用”?为什么我必须这样做?


如果您从代码中某处的存储中获取 NSManagedObject,然后在其他地方重置上下文,现在您更改 ManagedObject 并尝试通过上下文将其持久化到存储(已重置并且没有对任何对象的引用)它会让你的应用程序崩溃。

上下文是一个“便笺簿”,它可以“访问”商店中的所有内容,但它只处理/绘制了应用程序启动后通过它检索的对象。 当您读取 NSManagedObject 时,上下文(据我所知)会创建一个副本并跟踪您对其所做的所有更改,在您保留它之前它不会对存储执行任何操作。这就是核心数据内存管理和撤消重做等轻松实现的原因。

因此,重置上下文也会丢弃这些更改,并且没有任何内容可以持久保存到存储中。

编辑://添加

您不必太关注该参考。您不必释放它或类似的东西,Core Data 会处理这个问题,只是不要引用 ManagedObject,自动释放池会丢弃它。

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

如何丢弃对使用接收器获取的任何托管对象的引用? 的相关文章

  • UIControlEventTouchDragEnter 似乎不适用于捕获滑入控件的点击

    如果手指从外部拖动到控件的边界内 我想允许调用一个方法 我以为 UIControlEventTouchDragEnter 会做到这一点 但似乎并没有 有谁知道是否有一种方法可以根据点击滑入控件来触发操作 这就是我正在尝试的 但没有接到我的
  • iOS HTTP 请求在后台运行

    当应用程序处于后台时 可以向 PHP 服务器发出 HTTP 异步请求吗 该应用程序是基于位置的应用程序 应收集当前位置并每 5 或其他值 分钟将坐标发送到服务器 即使应用程序处于后台 我也可以将 http 帖子发送到服务器吗 我读到了很多关
  • iPhone 地址栏阻止了 HTML 页面标题按钮?

    我有一个带有两个标题按钮的移动网站 在 iPhone 上的纵向模式下 效果很好 我可以按按钮 问题是这样的 当我切换到纵向模式并尝试点击按钮时 本机 iPhone 地址栏就会显示 它位于标题上方 因此我无法按按钮 图片显示了问题 按一个按钮
  • 在 iPhone 应用程序中显示来自 RSS 源的内容

    我看过一些关于这个主题的教程 但它们都只讨论了一半 然后让人感到困惑 如何将 RSS feed 流式传输到 iPhone 应用程序中 我知道 xml 应该被读入 解析等 但随后我不确定如何显示我需要的信息 例如图像 嵌入视频等 如果有人能指
  • Xcode - 重命名项目会导致问题

    我目前正在开发 iPhone 应用程序 我从在互联网上找到的项目模板开始研究这个问题 现在我想重命名这个项目 我已经成功重命名了实际的项目文件 文件夹和可执行文件以及其他一些东西 但有一个奇怪的问题 如果我尝试在 iPhone 设备上运行该
  • initWithFrame 与 initWithStyle

    我想从已弃用的 TableView 中更新initWithFrame reuseIdentifier 我的表格视图使用自定义单元格 到处都说要使用initWithStyle 并且它不会以任何方式改变行为或细胞initWithFrame CG
  • 何时使用 takeUnretainedValue() 或 takeRetainedValue() 来检索 Swift 中的非托管对象?

    根据将 Swift 与 Cocoa 和 Objective C 结合使用 https developer apple com library prerelease ios documentation Swift Conceptual Bui
  • 更改自定义 UITableViewCell iphone 中的文本颜色

    我有一个自定义单元格 当用户选择该单元格时 我希望两个 UILabels 中的文本更改为浅灰色 检查表Cell h import
  • 如何在没有 IDP 会员资格的情况下直接将 iPhone 应用程序部署/调试到 iPhone 设备?

    你能告诉我如何使用 xcode 部署 调试 iphone 应用程序 但无需支付 99 美元 我这样做是为了学习目的 我看过一个指南 可以帮助将 iphone 应用程序部署到 iPhone 设备 例如 http www vinodlive c
  • 自动调整大小在 xib 中不起作用

    我做了简单的设计 xib 我的应用程序的部署目标是iOS 5当我在模拟器或设备中运行我的应用程序时 我的视图不会调整大小 这是我的快照 xib file When i try to run my app in simulator it ru
  • 关闭模态视图控制器时如何保持呈现视图控制器的方向?

    我正在开发这个应用程序 我需要所有视图控制器 但只有一个是纵向的 单一视图控制器很特别 我需要它能够旋转到手机所在的任何方向 为此 我以模态方式呈现它 未嵌入导航控制器中 所以 例如 我的结构是这样的 window Portrait roo
  • 从 JSON 在 Devise 中创建用户

    我正在致力于将运行 Devise 的 Rails 3 1 应用程序与我的 iOS 应用程序集成以进行用户身份验证 我希望用户能够从应用程序注册 然后我可以存储这些凭据以便稍后登录 使用 RestKit 我这样做 IBAction regis
  • 在本地 UIWebView 中使用 Retina 图像

    由于某种原因 我无法让 UIWebView 与我的新 Retina 图像 很好地配合 问题 一步一步 我正在从捆绑包中加载一系列 HTML 帮助文件 如果是 iPhone 4 我的代码会加载不同的 HTML 文件 LWERetinaUtil
  • 当应用程序在后台时 didReceiveRemoteNotification 未使用 Firebase 调用

    使用 Firebase 我发送此 JSON data priority high to xxxxx content available true notification body HI title FCM Message badge 1
  • 为 iOS 构建 libsox 问题

    我想为 iphone 设备构建 libsox 但我没有这样做 我只是想知道是否有可能为 iphone 构建这个库 einsteinx 已经从我的博客发布了 但是这里又链接了两个链接 第一篇文章解释了如何构建 libsox http uber
  • 在iOS中生成范围内的随机数? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在尝试让随机数生成器在 iPho
  • 在 xcode 4 中生成核心数据属性的代码

    在 xcode 3 中 数据模型构建器中有一个有用的功能 您可以突出显示实体中的某些属性 关系 右键单击 然后选择将方法和属性声明复制到剪贴板 如果您也想要 Objective c 2 0 属性声明 您可以选择 然后你可以将它们粘贴到你的
  • iOS心率检测算法

    我正在尝试在我正在开发的应用程序中实现心跳记录功能 首选方法是使用 iPhone 的摄像头 在灯亮的情况下 让用户将手指放在镜头上 然后检测视频源中与用户心脏相对应的波动 我通过以下堆栈溢出问题找到了一个非常好的起点here https s
  • 子类化 UINavigationBar ...如何在 UINavigationController 中使用它?

    我想对 UINavigationBar 进行子类化 以设置自定义背景图像和文本颜色 并将其用于我的应用程序中的所有导航栏 查看UINavigationController的API文档 看起来navigationBar是只读的 propert
  • Dropbox iOS 应用中相当于“fb://”的是什么?

    抱歉 我可以说我并不完全知道我在说什么 例如 要打开 Facebook 的 URL 前缀是 fb 有人知道 Dropbox 的前缀吗 我很确定它有一个 因为在新的 Dropbox API 1 0 中 它会从您的应用程序中打开 Dropbox

随机推荐

  • 序列A中的A代表什么?

    什么是sequenceATraversable 代表什么 为什么最后是大写A 我已经学习 Haskell 几个月了 这是困扰我一段时间的事情之一 A 代表Applicative 如在约束中sequenceA s type sequenceA
  • 字符串资源换行 /n 不可能吗?

    似乎无法添加新行 n到 XML 资源字符串 还有另一种方法可以做到这一点吗 使用反斜杠而不是正斜杠 n
  • Flutter:使用凭据发布请求

    如何从 flutter 发出发布请求 我需要使用用户的电子邮件地址和密码对用户进行身份验证 请帮忙 尝试使用以下代码 http post url body email email password password then respons
  • 使用按位运算符更改符号

    如何使用按位运算符更改 int 的符号 显然我们可以使用x 1 or x 1 有没有最快的方法来做到这一点 我做了一个小测试 如下所示 只是为了好奇 public class ChangeSign public static void ma
  • IOError: [Errno 输入溢出] -9981

    我试图在 Raspberry Pi B 型板上的 Raspbian 上执行 PyAudio python 捕获程序 但出现错误 Traceback most recent call last File home pi pythonsound
  • 为什么Python3中没有xrange函数?

    最近我开始使用Python3 它缺乏xrange hurts 简单的例子 Python2 from time import time as t def count st t x for x in xrange 10000000 if x 4
  • 在 Laravel 5 中使用 Google Drive Api

    我是 Laravel 的新手 当然这个问题有一个明显的答案 但我无法将 Laravel 5 与 Google Api 连接起来 我像往常一样使用 Composer 安装了 Api 它位于我的供应商文件夹中 但现在我不知道如何使用它 我还没有
  • 保存 WooCommerce 订单上产品属性的自定义交货日期

    我有一个自定义属性 其中产品有不同的取货时间 我想将此日期作为自定义字段添加到我的厕所订单中 以通过 cronjob 通知我的客户订单已准备好取货 使用下面的代码我得到了错误的日期 有人能告诉我这里出了什么问题吗 foreach order
  • Node.js——如何以最快的方式获取 Google Drive API 的内容

    我正在尝试使用 Node js 和 Google Drive API 制作一个网站 为此 在从 google 获取 API 密钥后 我可以访问如下链接 https www googleapis com drive v3 files q 27
  • 如何在 Angular 4 中获取 HttpClient 状态代码

    在Http模块中 我可以使用response status轻松获取响应代码 但是当我使用HttpClient模块时 我无法获取response status 它显示未定义 那么 我如何使用 Angular 4 中的 HttpClient 模
  • 如何使用 Angularjs 制作级联下拉菜单?

    在这里 我添加了带有子型号的移动品牌名称列表 我的期望 1 这里多次列出诺基亚和三星 HTC 如何避免列表中重复出现相同的名称2 当我在第一个下拉列表中选择诺基亚时 一个新的下拉列表应出现在第一个下拉列表中 它应显示诺基亚品牌型号列表 如果
  • 动态 JComboBox

    我有以下数据 字符串 Course1 A1 Course1 A2 Course2 B1 Course2 B2 Course2 B3 Course2 B4 Course3 C1 Course3 C2 我想创建两个J组合框 JComboBox1
  • Spark Dataframe:从 Map 类型生成元组数组

    我的下游源不支持 Map 类型 而我的源支持 Map 类型 因此发送此类型 我需要将此映射转换为结构数组 元组 Scala 支持 Map toArray 它为您创建一个元组数组 这似乎是我需要在 Map 上进行转换的函数 a b key1
  • 动态加载的 JavaScript 库何时可用?

    我编写了 JavaScript 库来使用文件保存器 js及其相关的库 但是 我不想在有人想要使用我的库时总是加载 FileSaver js 我不想强迫他们加载所有与 FileSaver 相关的 JavaScript 库script标签本身
  • Java:d​​ll之间的切换取决于系统架构(32/64)

    我有一个 Java 程序使用一些 dll 由于这些嵌入的 dll 必须针对特定的系统架构 32 或 64 位 构建 我想创建一种方法 东西 允许我的程序在 32 64 位版本的 dll 之间切换 或者在程序运行时禁用库加载 在 64 位系统
  • Mac OS X 中的哪些设置会影响 Java 中的“Locale”和“Calendar”?

    这两个问题促使我想知道 Mac OS X 中的哪些设置会影响Locale and CalendarJava 中的默认值和行为 WEEK OF YEAR 在不同机器上不一致 为什么 Calendar getInstance 无法使用默认区域设
  • Spring:在mvc:resources下不接受POST请求?如何解决这个问题

    我在我的项目中使用spring框架 这是我的 web xml 的一部分
  • JavaScript 中的 For 循环 - 彩票网站

    我正在尝试将此代码转换为正确的 for 循环语句 以便我可以节省重复次数 我已尽力完成它 但我只是不知道如何正确编写它 function myProg var luckyNumber 3 var luckyNumber2 5 var luc
  • 循环内的切片似乎保留了前一个/最后一个引用(取决于切片的长度)

    这看起来很奇怪 循环中有一个局部变量slice为每个循环分配新值 我将该切片附加到全局sliceWrappers 循环完成后 全局切片内的所有值仅包含对该局部切片变量上设置的最后一个值的引用 Code package main import
  • 如何丢弃对使用接收器获取的任何托管对象的引用?

    NSManagedObjectContext 的 reset 方法的文档令人困惑 所有接收者的管理对象都是 忘记了 如果你使用这个方法 你应该确保你也 丢弃对任何托管的引用 使用接收器获取的对象 因为之后它们将无效 那么这意味着什么呢 当我