NSMutableArray 与核心数据一起存储 = 有效,但更改数组后不起作用

2023-11-24

我有一个 NSManagedObject,其属性为 NSMutableArray:

@interface MyObject :  NSManagedObject  
{
}

@property (nonatomic, retain) id a1;

在数据模型中它被声明为Transformable。我将值转换器字段保留为默认值(浅灰色)NSKeyedUnarchiveFromData.

a1 作为对象的一部分创建:

MyObject  *theObject = [NSEntityDescription insertNewObjectForEntityForName:@"MyObject" inManagedObjectContext: myManagedObjectContext];

并初始化:

a1 = [[NSMutableArray alloc] init];

对象被添加到 a1 中[a1 insertObject:[NSNumber numberWithInt:0] atIndex: 0 ];

然后我保存上下文。加载上下文 a1 中存储的所有元素都将被保存并加载。ALL WORKS WELL!

但是,当现在 a1 发生更改时,例如通过向 a1 添加一个元素或更改 a1 中的任何元素,并且上下文正在保存并加载回来,a1 的内容将保持不变(它与所有更改发生之前完全相同)。CHANGES DON'T WORK!

顺便说一下,当应用程序运行时,对 a1 的所有更改都存储在 a1 中。

拜托,你能帮忙吗 - 这是怎么回事?

非常感谢您的帮助!


数组内部的更改将不起作用,因为核心数据无法查看数组。

简短的答案是不要这样做。这并不是在 Core Data 中存储数组(或字典)的理由。

在核心数据中创建一个新实体并创建关系。如果订单很重要,请在子表中放置一个订单属性。

不要将数组存储为二进制对象。

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

NSMutableArray 与核心数据一起存储 = 有效,但更改数组后不起作用 的相关文章

  • 在 Xcode 中查找未使用的文件

    我最近开始开发一个新应用程序 它基本上是我以前制作的应用程序的副本 但做了一些更改 为了制作这个新应用程序 我复制了旧应用程序并删除了一些不需要的内容 我想知道 有没有办法知道 Xcode 中正在使用哪些类文件 或者有什么关于如何查找未使用
  • 自动生成的 Swift 桥接标头中“找不到接口声明”

    我当前的项目包含 Swift 和 Objective C 代码 两种类型的源文件都使用另一种语言的代码 当我进行完全清理并重新编译时 几乎每个 Swift 类声明都出现错误Module Swift h 形式为 Cannot find int
  • TestFlight 安装的应用程序因 Swift 包管理器依赖项而崩溃

    我们已经迁移了一些 CocoaPod 依赖项 以便在 Xcode 11 中使用 Swift Package Manager 进行构建和链接 但是 每当我们将应用程序提交到 AppStore Connect 并使用 TestFlight 进行
  • Xcode 和 Waze 集成

    我正在尝试整合我的app with waze http www waze com 有人知道如何调用位智并发送坐标吗 我没有找到任何 API 或其他相关信息 void navigateToLatitude double latitude lo
  • 可以转换为 Swift 5

    我在 Xcode 10 2 中收到此警告 可以转换为 Swift 5 当我单击此错误时 它会打开此窗口 当我们点击Next会发生什么 swift 的当前版本是 swift5 仅在 Xcode 10 2 中受支持 而您在 Xcode 10 2
  • iphone:使用 iOS 5 和 Xcode 4.2 提交应用程序? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我有一个在
  • Base64Transcoder.m 重复符号

    我想使用 SKPSMTPMessage 库 唯一的问题是这个库包含文件 Base64Transcoder m 由于我有 Dropbox SDK 该文件会出现重复错误 我该如何解决这个错误 我不能直接删除 Base64Transcoder m
  • 如何获取多点触摸 UITapGestureRecognizer 的多个位置

    我的视图中有一个 UITapGestureRecognizer 我可以使用下面的代码很好地获取其触摸的位置 现在 如果我将此识别器的触摸次数更改为 2 或更多 它仍然会为我提供一个位置 如何获得两次触摸的两个位置 tapGesture lo
  • NSPredicate 查询不包含特定字符串

    对这个问题进行了高低查找 但找不到我的答案 我正在查询核心数据以查找不等于指定字符串的所有记录 例如 所有不等于当前会话ID的记录 我已经尝试过这些但无济于事 NSPredicate predicate NSPredicate predic
  • 安装 Ruby 后,MAC OS X 上的活动开发人员路径无效

    我收到此错误 xcrun 错误 无效的活动开发人员路径 Applications Xcode app 缺少 xcrun Applications Xcode app usr bin xcrun This solution https sta
  • ios 8 核心数据崩溃

    保存时 CoreData 发生崩溃 2014 09 16 09 51 58 273 My app 2678 105246 Terminating app due to uncaught exception NSInvalidArgument
  • 删除后台 moc 中的对象然后在主 moc 中刷新它会导致 NSFetchedResultsController 更新崩溃

    我遇到了一个NSObjectInaccessibleException我无法理解 Terminating app due to uncaught exception NSObjectInaccessibleException reason
  • 解析用户周围的位置

    您好 我开发了一个应用程序 我想问一个问题 在我的数据云解析中 我有 餐馆 类 我有三列 名称 类型字符串 imageFile 类型文件 description 类型数组和 Location 类型GeoPoint 我想知道使用哪种方法来获取
  • 如何在我的 iOS 项目中添加和执行 .sql 文件?

    我找到了很多关于在 iOS 中使用 SQLite 数据库的教程 但没有找到任何直接引用 sql 文件的内容 谁能告诉我如何将现有的 SQL 数据库链接到我的应用程序 编辑 这是一个 MySQL 转储 我们有一个基于浏览器的抽认卡程序 现在我
  • 在 Mac OS X Yosemite 10.10.1 上包含搜索路径

    我只是为了更改包含搜索路径顺序 我相信 I d like to change the include search path Especially I need usr local include first 但它不会因为重复而改变 我怎样
  • 如何在 Xcode 4 中通过一个操作归档多个目标

    我有一个包含多个目标的项目 这些目标都适用于不同的 iOS 应用程序 例如 一个用于精简版的目标 另一个用于专业版的目标 我想立即构建并归档我的所有应用程序 目前 我对每个目标都有一个方案 我用它来独立归档每个应用程序 但现在我必须开始归档
  • Xcode MyProjectName-Bridging-Header.h 不存在

    我想开始在我的 Objective C 项目中使用 Swift 所以我添加了一个快速类 import Foundation objc class System NSObject objc func printSome println Pri
  • Xcode:如何使用具有跨项目引用的单独项目在应用程序中嵌入框架?

    我使用的是 Xcode 4 3 我有一个用于嵌入式 Mac OS X 框架的现有 Xcode 项目 最初在 Xcode 3 中创建 该项目有几个目标 但该项目中的主要目标是我的框架 该框架设计为嵌入 Mac Apps 中 并设置了适当的安装
  • Xcode 7.3.1 可以在 macOS 10.12 上运行吗?

    我想安装并尝试 macOS 10 12 的新功能 我也很想在 Xcode 8 0 上工作 但同时我有一些应该在 Swift 2 2 Xcode 7 3 1 上编写的客户端项目 我不想使用 Swift 2 3 或 Swift 3 0 那么可以
  • 有没有办法在 xcode 上使用 c++0x ?我想使用 gcc 4.4 或更高版本

    我想使用 gcc 4 4 或更高版本进行 iphone 开发 有人知道怎么做吗 不 你不知道 相信我 你不会 Apple 仍保留 gcc 4 2 1 因为 4 2 2 及更高版本使用 GPLv3 这意味着他们必须放弃对其平台的控制 对于 i

随机推荐

  • spring javaconfig、xml配置和注解之间的性能差异

    我们的 Spring 配置包含大约 1200 个 bean 并且我们使用 component scan Autowired 如果我们将 ApplicationContext 导出为 Xml 并且仍然使用 Autowired 我们可以节省大约
  • 带有 Bower 支持的 Webpack

    我想加载最好的节点包 并且仅当不存在时才加载 Bower 包 我只会按照 Webpack 站点中的建议使用节点包 但我需要加载一个位于 Bower 中的库 https github com Stamplay stamplay js sdk和
  • 计算经纬度坐标的中点

    有谁知道获得一对纬度和经度点的中点的最佳方法 我使用 d3 js 在地图上绘制点 需要在两点之间绘制一条曲线 因此我需要创建一个中点来在线条中绘制曲线 请参阅下图以更好地理解我正在尝试做的事情 对长脚本表示歉意 画东西看起来很有趣 我已经划
  • 在 GitHub 上指定备用项目级 README.md

    使用 GitHub 的基于 Web 的界面 我无法弄清楚如何为项目的 README 文件指定备用路径 文件名 创建新的自述文件时 Web 界面确实提供了使用我想要的任意路径或文件名的选项 但我选择的文件不会用作项目级自述文件 我希望当用户访
  • 获得 (omniauth-facebook) 和 (omniauth-twitter) 工作

    我在用着 Ruby on Rails 4 设计3 0 3 全方位认证 1 1 4 omn iauth facebook 1 4 1 omn iauth twitter 1 0 0 我最近设置了我的omniauth facebook一切正常
  • 如何将 Proguard 混淆集成到我的 JavaFX 的 IntelliJ 工件中?

    我正在使用 IntelliJ IDEA 作为 IDE 开发 JavaFX 应用程序 到目前为止 一切都运行顺利 我已经配置了所有外部库并且正确创建了我的 JavaFX 工件 现在我想在创建工件时集成混淆 使用 Proguard Intell
  • 没有BOM的UTF-8 html显示奇怪的字符

    我有一些 HTML 其中包含一些外来字符 HTML 文档保存为无 BOM 的 UTF 8 当我在浏览器中查看页面时 外来字符似乎被奇怪的字符组合 所取代 只有当我将 HTML 文档保存为带有 BOM 的 UTF 8 时 字符才能正确显示 我
  • 追踪 Android 中的内存/窗口泄漏?

    Android开发中如何追踪内存泄漏 我正在使用 eclipse IDE 来开发该应用程序 我不知道如何纠正内存或窗口泄漏异常 任何想法 主要是窗口泄漏错误引发非法参数异常 如何纠正这两个问题 请帮忙 如果你真的想知道如何跟踪一般的内存泄漏
  • 如何使用 postgresql 在 sqlalchemy 中显式转换数组文字的类型?

    在尝试通过cast type coerce和type 来转换文字数组类型并且没有成功之后 我想我会问 from pprint import pprint from sqlalchemy import String null Integer
  • 语句和PreparedStatement的区别

    准备好的语句是语句的稍微强大的版本 并且应该始终至少与语句一样快速且易于处理 准备好的语句可以参数化 大多数关系数据库通过四个步骤处理 JDBC SQL 查询 解析传入的 SQL 查询 编译 SQL 查询 规划 优化数据采集路径 执行优化的
  • backbone.js 视图在模型获取之前渲染

    我正在尝试制作一个小型的backbone js 应用程序 但在处理事情的顺序方面遇到了困难 在我的 html 文件中 标题中有两个脚本块 在我的 app js 中 我定义了一个简单的模型 视图和路由器 function window MyM
  • LinkBut​​ton 命令事件似乎没有触发

    我使用 AJAX Control Toolkit Accordion LinkBut ton 和 TextBox 创建了一个简单的用户控件 如下所示 测试控制 ascx
  • 该函数有太多语句。 (41)

    我有这个控制器 controller ctrl function scope rootScope timeout alert location tooltip popover BetSlipFactory AccordionsFactory
  • PhoneGap iOS 应用程序图标 [重复]

    这个问题在这里已经有答案了 因此 我尝试使用以下指南在 config xml 文件中为我的应用程序指定自定义 iOS 图标 https build phonegap com docs config xml 然而 当我使用他们给你的代码行时
  • 在ConfigureServices中注册服务时会调用哪个构造函数

    如果一个类有两个构造函数 当我在 ConfigureServices 中注册该服务时 服务容器如何选择使用哪一个构造函数 假设我有一个名为MyClass有相应的接口IMyClass 在里面ConfigureServices 方法我调用以下代
  • 如何获取 ExpandableListView 中第一个/最后一个可见组的索引?

    如何获取 ExpandableListView 中第一个 最后一个可见组的索引 getFirstVisiblePosition 和 getLastVisiblePosition 对于 ExpandableListViews 几乎没有用 因为
  • UITableView - 多项选择和单选

    我的 UITableView 有 2 个部分 我希望第一部分允许多个单元格选择 第二部分仅允许单个选择 我尝试了一些代码 但效果不佳 如果可能的话 请快速编写代码 谢谢 你可以简单地尝试一下这个 这个解决方案非常适合我 尝试一下也许对其他人
  • 在变量中分配运算符函数

    我正在尝试创建一个通用函数 不存在的 运算符将计算左侧数字的右侧数字次方 它适用于 0 和正数 但我想处理负数 我想到了几个想法 但我想尝试将现有运算符的函数存储在变量中 如下所示 var operation or var operatio
  • 以编程方式设置活动启动模式

    我需要用不同的方式调用活动launchMode根据我的应用程序状态 在一种情况下应该是singleInstance 其他 singleTask 我知道怎么设置launchMode in Android清单 但由于它应该是动态属性 我必须从代
  • NSMutableArray 与核心数据一起存储 = 有效,但更改数组后不起作用

    我有一个 NSManagedObject 其属性为 NSMutableArray interface MyObject NSManagedObject property nonatomic retain id a1 在数据模型中它被声明为T