我可以手动创建核心数据实体类的实例以供临时使用吗?

2023-12-05

我有一个核心数据实体的自定义类,称为“朋友”。当我解析 XML 文件时,我需要创建临时实例来保存临时数据,此时不使用 Core Data。所以有两个选择:

A) 创建一个 NSMutableDictionary 来保存临时数据,同时从 XML 解析“对象”。

B) 解析时使用实体的类来存储临时数据。我更喜欢这样,因为它对我来说更清晰、更干燥,因为数据结构已经在那里声明了,我不必在 NSMutableDictionary 中复制该实体的整个数据模型。

但 B 有一个问题:默认情况下,所有属性都是 @dynamic,据我所知,Core Data 负责在运行时创建实现。所以我不能只使用那里的属性。因此,这就提出了一个问题:是否值得付出努力,甚至可以修改该类,使其可以在没有 Core Data 的情况下用作临时数据容器对象,即通过创建实例变量。当然,如果我必须在那里创建一个字典来保存临时数据,那根本没有意义,我会选择 A。


更新:听起来你可以使用 nil 上下文(请参阅下面 Adam 的回答)

不幸的是,实例化托管对象子类的唯一方法是将其插入上下文中。

使用可变字典(NSMutableDictionary)是最好的方法,因为您可以使用setValuesForKeysWithDictionary:使用单个方法调用填充新的托管对象。

另一种方法是插入托管对象,然后在确定它不是新的时将其删除。如果您还没有保存,该对象甚至永远不会被写入持久存储中。
注意:这假设您在添加唯一 ID 之前确定该对象是否是新的,或者在获取唯一 ID 时排除临时对象(使用属性或使用它们的集合过滤掉),以便您仅检查先前存在的物体。

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

我可以手动创建核心数据实体类的实例以供临时使用吗? 的相关文章

  • 其他用户之间的 iCloud 共享 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 据我所知 iCloud 就像个人存储 您可以使用自己的 Apple ID 我想问的是 用户是否可以存储例如图像并与其他用户共享 这意味着类
  • 从每个 UIWebView 请求中获取 http 响应代码

    我需要在加载 webview fo 中的任何 url 时检查响应状态代码 现在 我们可以考虑我在 Web 视图中加载的任何 Web 应用程序 因此 我需要跟踪该 Web 视图中的每个请求并相应地检查响应代码 为了查找响应代码 我需要在 ui
  • iOS 10.核心数据插入新对象 sigABRT

    我尝试了 forEntityName Game MyApp Game 在我的 dataManagerFile 中 let appDelegate UIApplication shared delegate as AppDelegate le
  • 核心数据可转换属性不适用于 NSPredicate

    我经常使用Transformable for Core Data attributes 以便我稍后可以更改它们 但是 似乎如果我想使用NSPredicate找到一个NSManagedObject using uniqueKey or uni
  • iPhone - 来自本地文件 URL 的 NSData

    我有一个NSURL对象 它为我提供本地文件的路径 在文档文件夹中 我想填充一个NSData包含此文件内容的对象 尝试使用dataWithContentsOfURL 但这失败了 我知道该文件存在 因为 iPhoneSDK返回路径 有人可以告诉
  • iPhone开发中如何制作画线动画?

    我一直在四处寻找 但对于这个简单的问题似乎没有好的答案 所以我再次问 如何在 iphone dev 中制作线条画动画 基本上我想要的是这样的 implementation MyUIView void triggerLineDrawing C
  • 为自定义 CALayer 属性设置动画

    我试图根据现有的图层属性位置定义一个抽象图层属性角度 基本上它描述了层从圆心开始的方向 我确实喜欢以下内容 interface MenuItemLayer CALayer property CGFloat angle end impleme
  • 来自 NSString 的 iOS SecKeyRef

    我需要使用公钥将用户密码加密为 Base64 字符串 公钥是一个 NSString 像这样的东西 MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCgWO7p1AvCaHUeaM6rSczBBAqt mKObHx
  • UIView.frame 的核心动画

    我正在尝试制作一个移动两个视图的框架的简单动画 基本上隐藏广告直到加载 然后将框架从底部向上移动 以及从底部开始的视图 然后当广告将其向上推时也会向上移动 开始和结束位置是正确的 但我没有看到它是动画的 它是否正确 谢谢 CAKeyfram
  • StrictMode.ThreadPolicy 策略 = new StrictMode.ThreadPolicy.Builder().permitAll().build(); [复制]

    这个问题在这里已经有答案了 StrictMode ThreadPolicy policy new StrictMode ThreadPolicy Builder permitAll build 我想了解一下 它如何运作 StrictMode
  • iphone / css - 单击时如何防止项目上出现黑色半透明覆盖

    我正在编写一个移动网站 在 iPhone 中 当您触摸 按住可点击项目时 图像顶部会出现明显的半透明黑色覆盖层 有人经历过这个吗 我该如何摆脱它 有没有办法用css 这是我的代码 childLink div class option div
  • 重新排序单元格后重新加载自定义 UITableViewCell

    I have UITableView它使用自定义UITableViewCells 单元格可以具有三种类型的背景图像之一 在每个单元格的 backgroundView image属性 顶部 中间或底部 顶部和底部图像用于第一个和最后一个单元格
  • 带有内容矩形抖动的核心动画

    在我的 益智 游戏中 这些碎片是使用CALayer对于每件作品 有 48 块 在 8x6 网格中 每块为 48x48 像素 我不确定这是否是太多层 但如果这不是最好的解决方案 我不知道什么是 因为使用 Quartz2D 每帧重新绘制整个显示
  • 如何为带有标题图像的移动设备设置 HTML,该图像占据浏览器的整个宽度?

    我担心的是我必须为移动设备建立一个网站 概念中是将图像设置为标题 现在的问题是 不同的智能手机具有不同的显示分辨率 有例如840x560 480x320 或 800x480 我必须编写什么元标签 CSS 等才能使 每个 现代智能手机中的图像
  • 为 iPhone 创建 .ipa

    我为 iPhone 开发了一款应用程序 构建后 我在构建文件夹中得到了 app 文件 我的应用程序名称是Myapp 然后我在build文件夹中得到了Myapp app文件 我的问题是我想创建 ipa 文件 这是怎么回事 它是为了安装 越狱的
  • iOS 显示 UIImage 全屏并启用缩放(捏合和双击)

    我有一个UIImage从相机捕获UIImagePickerController 现在 在用户单击它之后 我希望它显示全屏 并且能够使用捏合手势进行放大和缩小 还可以使用双击手势来放大特定区域 换句话说 我想模拟ios默认图像浏览器的功能 我
  • 将用户重定向到 iTunes 应用商店或 Google Play 商店?

    我正在寻找一种简单的解决方案来发布我的应用程序的一个链接 例如在 Facebook 上 如果用户使用移动设备访问它 它应该自动重定向到正确的应用程序商店 否则 用户应该被重定向到我的网站 iOS应用程序 http itunes apple
  • 无限 UIScrollView 在 iOS4.3 中出现奇怪的行为,而不是 iOS5

    我已经实现了一个包含 UIView 的无限 UIScrollView 在 iOS5 模拟器和 iPhone 中滚动时 效果非常好 但在 iOS 4 3 sim 和手机 中 情况有点疯狂 滚动条传递的视图比应有的多 大约比 iOS5 多 10
  • 处理核心数据中的重复条目

    我有一个允许用户保存收藏夹的应用程序 我正在使用 Core Data 将收藏夹存储为托管对象 我已经编写了一些代码来防止存储重复项的可能性 但我想知道是否有更好的方法来做到这一点 每个收藏夹对象都有一个唯一的 ID 字段 在下面的代码中 我
  • iPhone PhoneGap 电子邮件编辑器 SECURITY_ERR:DOM 异常 18 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在使用phonegap 中的 i

随机推荐

  • Laravel - 三个模型的数据透视表 - 如何插入相关模型?

    我有三个具有多对多关系的模型 User Activity Product 桌子看起来像id name 每个模型中都有函数 例如在用户模型中 public function activities return this gt belongsT
  • 使用 fetch 进行 WebAudio 流式传输:DOMException:无法解码音频数据

    我正在尝试使用 Chrome 51 播放来自 fetch API 的无限流 网络摄像头音频流为 Microsoft PCM 16 位 单声道 11025 Hz 该代码对于 mp3 文件几乎可以正常工作 除了一些小故障 但它对于 wav 文件
  • Java Set 获取重复条目

    JavaDoc 将集合定义为 不包含重复元素的集合 更正式地说 设置 不包含使得 e1 equals e2 的元素对 e1 和 e2 为了验证这一点 我创建了一个非常简单的程序 import java util HashSet public
  • 使用 CCHmac() 生成 HMAC swift sdk8.3

    在 SDK8 3 之前 我是通过这种方式生成 hmac 的 现在我在 CCHmac 函数上遇到错误 由于我是初学者 我不知道如何解决它 在此先感谢您的帮助 xcode 警告 无法使用类型为 UInt32 CChar UInt CChar U
  • 从 OBJ 文件导入时如何在 glTexCoordPointer 中设置/计算纹理缓冲区

    我正在 Android 中解析 OBJ 文件 我的目标是渲染和显示该对象 除了正确的纹理映射之外 一切都工作正常 将资源 图像导入 opengl 等工作正常 我不知道如何将 obj 文件中的纹理相关数据填充到纹理缓冲区对象中 在 OBJ 文
  • 如何读取无符号整型的特定位

    我有一个 uint8 t 我需要读 写特定位 我将如何去做这件事 具体来说 我的意思是 我需要写入一个值的前 7 位 然后读取另一个值的最后一位 编辑 忘记指定 我将把它们设置为大端 您正在寻找位掩码 学习如何使用 C 的按位运算符 等等都
  • 在 Windows 上规范化路径时,Java 是否需要支持 ERROR_NO_MORE_FILES?

    问题 一些用 Java 实现的守护进程在 Windows 7 上运行 将文件从一个目录复制到另一个目录 而源目录和目标目录都是 Windows Server 2016 托管的网络共享 复制是使用 Apache Commons IO 完成的
  • 对于非 ASCII 字符串,UrlHelper.IsLocalUrl 方法始终返回“false”

    我最近发现 UrlHelper IsLocalUrl方法总是返回false 如果它检测到非 ASCII 字符url范围 Example var isLocal UrlHelper IsLocalUrl false 这是一个错误 还是 设计使
  • 什么是“运行时”?

    我听说过 C Runtime Visual C 2008 Runtime NET Common Language Runtime 等 什么是 runtime 确切地 它是什么做的 它如何与我的代码交互 或者更准确地说 它是如何控制我的代码的
  • 如何在catch中打印错误

    catch let error as LocksmithError print error it would print the case of the error 但是如果我这样做 catch LocksmithError Duplica
  • 如何更改表格的字体大小

    我正在画一张桌子matplotlib axes Axes table像这样 sub axes table cellText table vals colWidths 0 15 0 25 rowLabels row labels loc ri
  • PubSub REST 订阅拉取未返回所有消息

    我们使用要拉取的 REST 服务 API来自 PubSub 订阅的消息 准备好接受服务的消息被确认 而其他消息则在稍后的执行周期中未被确认而需要接受服务 在执行周期中 我们发送一个single请求给pull服务 REST API with
  • SPARQL 过滤器语言(如果可能)在多值上下文中

    考虑以下来自 GeoNames 数据库的摘录 prefix gn
  • 适用于 iPhone 的地理空间库

    我正在考虑创建一个位置感知 iPhone 应用程序 该应用程序可以通过与兴趣点 POI 列表打包来离线工作 该应用程序将从中读取用户的当前位置CoreLocation并按照距用户当前位置的远近顺序生成 POI 列表 我需要两个基本的地理空间
  • ImageView 拒绝父级的圆角和边框

    我有一个有多个孩子的视图 我想给整个组圆角 如下所示 我试图通过给父 LinearLayout 及其 ImageView 通过背景提供圆角来做到这一点 LinearLayout 和子级
  • 在 Swift 4 中从 InputStream 中准确读取 n 个字节

    我有一个通过 TCP 向我发送消息的服务器 其中前 4 个字节确定消息其余部分的长度 所以我需要 1 将4个字节读入UInt32 有效 并将其存储到预期字节数 2 read 预期字节数字节到message 现在我的代码如下所示 privat
  • 部分细胞进料负载

    各位新年快乐 目前 我正在使用以下默认方式访问和加载 Google 表格工作表 URL metafeedUrl new URL SPREADSHEET URL SpreadsheetEntry spreadsheet service get
  • 单元测试和检查私有变量值

    我正在使用 C NUnit 和 Rhino Mocks 编写单元测试 以下是我正在测试的课程的相关部分 public class ClassToBeTested private IList insertItems new List publ
  • 放弃 C++20 中显式函数模板特化的访问检查规则

    温度规格 6通过实现添加到 C 20P0692R1 专业化访问检查 emphasis mine 温度规格 6常用的访问检查规则不适用于声明中的名称显式实例化或明确的专业化 但出现在函数体 默认参数 基本子句 成员规范 枚举器列表或静态数据成
  • 我可以手动创建核心数据实体类的实例以供临时使用吗?

    我有一个核心数据实体的自定义类 称为 朋友 当我解析 XML 文件时 我需要创建临时实例来保存临时数据 此时不使用 Core Data 所以有两个选择 A 创建一个 NSMutableDictionary 来保存临时数据 同时从 XML 解