保存带有核心数据的数组 Swift 3?

2023-12-02

I'm trying to save an array within Core Data as a property. allImages is going to be assigned to a [String]. I've seen some people say to make it transformable. What is the proper solution to saving this into core data? enter image description here


我如何获得对它们的引用,以便我可以将可转换更改为[String]

这实际上是一个好点,因为我链接到的答案假设您正在创建自己的 NSManagedObject 子类。

值得强调的是,自己创建/维护自己的 NSManagedObject 子类是一个完全有效的选项,有些人甚至可能建议这是一个首选选项,因为如果您的项目位于存储库中,您可以更好地了解任何随时间变化的情况。

然而,最后几个 Core Data 项目我一直在使用 Xcode 创建子类,这意味着您需要在扩展中创建另一个属性。

这是我一直在使用的一般方法:

首先,在模型文件中,我使用它所代表的对象类型(在本例中为数组)来命名该属性:

enter image description here

然后创建一个扩展并添加一个在之间进行转换的计算属性NSArray和斯威夫特Array type:

extension CoreDataArrayObj {
    var images: [String] {
        get {
            return imagesArray as? Array<String> ?? []
        }
        set {
            imagesArray = newValue as NSArray
        }
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

保存带有核心数据的数组 Swift 3? 的相关文章

  • iOS 上 Safari 中的 shift 键

    有没有办法在javascript中判断手机键盘上是否按下了shift键 并将其与大写锁定 按两次shift键 区分开来 一些事实 首先 让我们看一下有关 iOS 键盘的一些事实 我假设您已经知道了 当您进入键盘模式时 shift键始终处于激
  • iOS 无法获取人物图像

    我有两个 tableViewController 第一个有联系人列表 另一张显示详细的人员信息 第一个tableViewController的一段代码 ABAddressBookRef addressBook ABAddressBookCr
  • 如何从 Xcode 4.5 卸载 iOS 5.0 模拟器

    我已经安装了 Xcode 4 5 由于我编写应用程序是为了好玩 我不打算支持旧版 iOS 版本 并且为了节省 500 GB iMac 上的空间 是否有办法删除它 尝试从 Xcode 包中支持的平台中删除 iPhone iPhoneSimul
  • supportedInterfaceOrientations 方法不会重写其超类中的任何方法

    在 UIViewController 中 这段代码 public override func supportedInterfaceOrientations gt UIInterfaceOrientationMask if let mainC
  • iOS FacebookSDK + 解析 SDK + GoogleMaps SDK

    我搜索了很多 然后我意识到 ObjC标记那个GoogleMapSDK需要 但不能很好地配合ParseSDK and FacebookSDK 所以我阅读了所有的 stackoverflow 答案并尝试解决我的问题 问题还没有解决 我执行的步骤
  • 更改目录时 Gitlab CI 运行程序作业失败退出状态 1

    我正在使用我的个人机器作为使用 Fastlane 的 iOS 项目的运行程序 这主要是因为共享运行器没有为 iOS 设置 因为它们没有安装 Xcode 更改目录时我的作业立即失败 它是一个 shell 运行程序 根本没有其他自定义配置 有什
  • 单击按钮时退出应用程序 - iOS [重复]

    这个问题在这里已经有答案了 可能的重复 iOS 4 0 中退出应用程序 https stackoverflow com questions 3097244 exit application in ios 4 0 我有一个 AlertView
  • Swift 中计算只读属性与函数

    在 Swift WWDC 简介会话中 只读属性description被证明 class Vehicle var numberOfWheels 0 var description String return numberOfWheels wh
  • 从字典创建 Swift 对象

    如何根据 Swift 字典中的查找值动态实例化类型 希望这对其他人有用 我们需要进行一些研究才能弄清楚这一点 目标是避免巨大的 if 或 switch 语句从值创建每个对象类型的反模式 class NamedItem CustomStrin
  • 使用javascript以编程方式触发iOS safari中的复制菜单?

    我正在尝试实现一种用户友好的方式 将一些文本从文本输入字段复制到 iOS Safari 上的剪贴板 我知道无法在这个平台上以编程方式完成此操作 但我希望能够尽可能地指导用户体验 在 iOS Safari 上 当用户手动突出显示某些文本时 会
  • UIScrollView 与 UITabBarController 切断

    我有一个 UIScrollView 我将其放置在视图中 界面生成器文档 xib m h 但是 UIScrollView 的下半部分被剪切 并且由于我有一个 UITabBarController 而没有显示其下半部分 我在 appdelega
  • iOS绘图3D图形库[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在搜索一个可以帮助我绘制 3D 图表的库 我想要类似的东西这一页 http www math uri edu bkaskosz fla
  • UITableViewCell 内嵌套 UIStackView 内的 UILabel 有时会被截断

    我的一个表设置中有一个表视图单元格 其中包含以下视图层次结构 外部水平 stackview 固定到单元格内容视图的尾部 前部 底部和顶部边缘 右侧标签固定到其父 stackViewHackView 的尾部 前部 底部和顶部边缘 在我的控制器
  • Swift 单元测试 - 如何断言 CGColor 是它应该的样子?

    使用 Xcode V7 2 尝试进行单元测试 需要验证是否已设置正确的颜色 并收到以下消息 Cannot invoke XCTAssertEqual with an argument list of type CGColor CGColor
  • Swift - 保存在 TableView 中选择的复选标记

    我对 Swift 相当陌生 并且在 TableView 多重选择方面遇到问题 我有多个选择 可以用复选标记进行检查 类似于待办事项列表 当我检查项目时 我希望能够返回 ListView 并保存我的选择 我假设将其保持在已保存状态的代码将位于
  • iOS 搜索栏不显示结果

    更新 这实际上有效 我的自定义单元格的样式尚未出现 因此单元格看起来是空白的 那我怎样才能得到searchResultsTableView使用我的自定义单元格 我在表格视图中实现了搜索栏 当我调试时搜索 过滤所有工作 但是当我在搜索栏中输入
  • 隐藏 UITableview 单元格

    我正在尝试从 UITableView 中隐藏单元格 就像删除操作一样 但我只想隐藏它以便稍后在相同位置显示它 我知道 UITableViewCell 有一个名为 隐藏 的属性 但是当我使用此属性隐藏单元格时 它会隐藏但没有动画 并且会留下空
  • TestFlight 安装的应用程序因 Swift 包管理器依赖项而崩溃

    我们已经迁移了一些 CocoaPod 依赖项 以便在 Xcode 11 中使用 Swift Package Manager 进行构建和链接 但是 每当我们将应用程序提交到 AppStore Connect 并使用 TestFlight 进行
  • iOS 目标 c 中的 AES/CBC/PKCS5Padding 结果与 Android 不同

    我在 Android 应用程序中使用 AES CBC PKCS5Padding 代码就像 private static String TRANSFORMATION AES CBC PKCS5Padding private static St
  • 从应用程序内发送电子邮件中的图像和文本

    如何从我的应用程序内通过电子邮件发送图像和文本 表格数据形式 请大家帮忙并提出建议 谢谢 void sendMailWithImage UIImage image if MFMailComposeViewController canSend

随机推荐

  • 如何让我的汉堡动画反转?

    我无法让我的动画顺利运行 我创建了一个汉堡图标 包含三个 div 如下所示 div class container div class burger contain div class line div div class line div
  • 如何在 AutoCompleteTextView 中创建干净的按钮

    如何在 AutoCompleteTextView 中创建干净的按钮 当我单击清除按钮时 我想清除 AutoCompleteTextView 中的所有文本 如图所示 正如中所解释的这个帖子作者 Michael Derazon 您可以扩展 Au
  • 使用 jQuery 同步滚动?

    我正在尝试实现两个同步滚动DIV使用以下代码 DEMO document ready function div1 scroll function div2 scrollTop div1 scrollTop div2 scroll funct
  • 绝对与相对位置宽度和高度

    我知道什么是绝对位置和相对位置 但有些点我仍然不清楚 以供参考 css rel position relative background red abs position absolute background blue html div
  • 将列表拆分为较小的相等值列表

    我希望将一个列表转换为较小的等值列表 我有一个例子是 a a a b b c c c c to a a a b b c c c c 您认为做到这一点最有效的方法是什么 你可以使用itertools groupby解决问题 gt gt gt
  • 使用 SQL 查找缺失的日期

    我在表中有一些超过两年的日期作为示例日期 01 jan 2012 02 jan 2012 04 jan 2012 05 jan 2012 06 jan 2012 07 jan 2012 09 jan 2012 11 jan 2012 01
  • JavaScript 中如何检查字符串数组是否包含一个字符串? [复制]

    这个问题在这里已经有答案了 我有一个字符串数组和一个字符串 我想根据数组值测试这个字符串 并对结果应用一个条件 如果数组包含字符串 则执行 A 否则执行 B 我怎样才能做到这一点 有一个indexOf所有数组 Internet Explor
  • Git 命令可以在终端中运行,但不能在 groovy 脚本中运行

    以下 git 命令适用于 Android Studio 终端 git no pager show s format an
  • 有什么方法可以使递归函数更快吗?

    经过对递归函数的一些研究后 我面临着矛盾 一方面以递归方式解决问题很优雅 但另一方面在实践中性能似乎很糟糕并且递归调用的数量是有限的 我知道默认情况下 Python 的递归深度限制为 1000 但是即使在一个简单的应用程序中 早在 40 5
  • 在一个进程多个数据库连接 sinatra 应用程序中使用什么 ORM?

    检查了 ActiveRecord DataMapper Sequel 有些使用全局变量 静态变量 有些需要在加载模型源文件之前打开数据库连接 在使用不同数据库的 sinatra 应用程序中使用什么 ORM 更好 DataMapper 专为多
  • 从 Invoke-Command 执行嵌套 ScriptBlock 时出现错误

    我正在寻找创建包装器的方法Invoke Command在调用我的命令之前 它会恢复我在远程计算机上使用的当前目录 这是我尝试做的 function nice invoke param string Computer scriptblock
  • 在路径 DexPathList 上找不到类

    我试图将我的项目更新到 targetSdk 23 但考虑到所有的弃用 我决定不准备这样做 我不想经历它 所以我在 Mercurial 上恢复到旧版本 现在我得到的只是这个错误 而且我无法让该死的应用程序再次运行 可能出了什么问题 12 21
  • 使用 DryIoc 解决多个注册之一

    鉴于下面的小例子 有没有一种方法可以标记 属性 名称约定 MyInterface论证中MyService2 这样它将正确解析 或者是传入的唯一方法MyInterface 我知道Castle Windsor可以根据命名约定来解析它 但我在Dr
  • Shiny:是否有办法仅在单击 Shiny 地图后才启用鼠标滚轮缩放?

    有没有办法仅在第一次单击地图后启用鼠标滚轮缩放 我有以下代码 其中我只想在单击地图后缩放地图 有没有办法在闪亮的情况下做到这一点 library shiny library leaflet library maps ui lt fluidP
  • html 页面中的文本突出显示

    我正在使用 jquery 处理 HTML 我想制作一个网页来一次突出显示该页面中的一些文本行 第 15 22 32 行 这可以通过单击鼠标左键并拖动该行来完成 以便选择具有蓝色背景的文本行 我可以使用 jquery 获取选定的行 如下所示
  • 使用估算数据集时 svydesign 出现错误

    我正在使用 svydesign 分析估算数据集 但出现错误 下面是代码 library mitools library survey data nhanes nhanes hyp lt as factor nhanes hyp imp lt
  • 从字典写入 numpy 数组

    我有一个文件头值 时间 帧数 年 月等 的字典 我想将其写入 numpy 数组 我目前的代码如下 arr np array k v for k v in fileheader iteritems dtype a3 a i4 i4 i4 i4
  • 自动播放嵌入 YouTube 视频

    我正在尝试将 Youtube 视频嵌入到我的网站中 该视频在页面加载后会自动播放 我目前正在使用 但是 在单击之前视频不会播放 这段代码有什么问题 网站链接 牛津大学 将其添加到 URL 字符串中 自动播放 1 静音 1 这会将属性自动播放
  • C++ 读取 WAV 文件的数据部分

    我计划创建一个程序来可视化 wav 文件的音频波形 到目前为止 我已经开始正确读取所述 wav 文件的标头部分 我使用的代码是这样的 include
  • 保存带有核心数据的数组 Swift 3?

    I m trying to save an array within Core Data as a property allImages is going to be assigned to a String I ve seen some