NSFetchRequest 核心数据 Swift 3 向后兼容性

2024-01-27

我已经在 swift 3 中转换了我的代码。我在我的应用程序中使用核心数据。如您所知,NSFetchRequest 已更改。 在 swift 2 中是:

let request = NSFetchRequest(entityName: "UnsyncedTask")

在快速3中:

let request:NSFetchRequest<NSFetchRequestResult> = UnsyncedTask.fetchRequest()

我的问题是,它只支持ios 10。如何使其向后兼容ios? 我想要 NSFetchRequest 支持 ios 9、ios 10 和 swift 3。


NSFetchRequest(entityName:)在 Swift 3 中仍然可用。 您可以使用if #available在 iOS 10/macOS 10.12 上使用较新的 API 或更高版本,以及旧操作系统版本上的旧 API:

let request: NSFetchRequest<UnsyncedTask>
if #available(iOS 10.0, OSX 10.12, *) {
    request = UnsyncedTask.fetchRequest()
} else {
    request = NSFetchRequest(entityName: "UnsyncedTask")
}
do {
    let results = try context.fetch(request)
    for task in results {
        // ...
    }
} catch let error {
    print(error.localizedDescription)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NSFetchRequest 核心数据 Swift 3 向后兼容性 的相关文章

  • 在 UICollectionView 下面插入子视图

    当我在 UICollectionView 下方添加子视图时 有时子视图会显示在 UICollectionView 单元格上方 这是子视图插入代码 self collectionView insertSubview self garmentV
  • 停止在 iOS Web 应用程序上滚动屏幕边缘?

    正在开发 iOS 网络应用程序 用户可以上下滚动页面内容 但是 有没有办法阻止屏幕被拖动得太远以致灰色背景变得可见 这可以通过在移动 Safari 中打开任何网页并将页面下拉来复制 您可以使用诸如 Pastrykit 或 iScroll 之
  • 如何从 Xcode 4 中的实体创建用户界面?

    我已经用核心数据进行了几天的实验 并且在过去的几个小时里尝试找出如何从 xcode 4 中的实体创建 UI 根据我一直在阅读的书籍 您必须选择将核心数据实体拖到界面生成器中的窗口中 但是当我在 xcode 4 中执行此操作时 没有任何反应
  • 领域数据库对象看起来是空的,但实际上不是

    我在用Realm https realm io对于一个小而简单的项目 我正在使用最新版本的框架 昨天从 Github 编译 和当前 AppStore 版本的 Xcode with Swift 2 1 我正在通过 segue 将 Realm
  • Firebase Analytics DebugView 收集的事件数据不完整

    我正在将事件发送到 Firebase Analytics 并发现 DebugView 中缺少部分事件参数 下面是发送到 Firebase 的两个相同事件 我检查了 Xcode 调试控制台中是否存在所有参数 缺失的参数似乎是随机的 有时根本没
  • 在集合视图单元格中播放视频,就像在 Facebook 应用程序时间轴中播放的视频一样

    我想在集合视图单元格中播放视频 要求就像 Instagram 时间线 播放视频就像在 facebook 时间线中播放视频 为此 我使用了 UICollectionViewCell 我有一些图像 没有视频 现在我是来自画廊的图像 我正在使用相
  • 自定义 OpenVPN iOS 客户端 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在开发一个自定义 iOS OpenVPN 客户端 我找到了这个原生 OpenVPN 客户端核心源码https staging op
  • 从基元创建自定义形状

    我正在尝试通过组合原始形状来创建自定义物理形状 目标是创建一个圆形立方体 合适的方法似乎是初始化 形状 变换 我在这里找到的https developer apple com library prerelease ios documenta
  • 将 Xcode 4.5 新 XIB 文件恢复到 iOS<6

    我已经安装了Xcode 4 5 with iOS6 SDK以及其他用于测试目的的旧 SDK 从 4 3 到 6 0 很美 但是有一个BIG问题 生成一个新的 XIB 文件以兼容 iOS6 这是一个问题 因为我的应用程序需要运行在旧设备 不只
  • NSString 到 NSDate 的转换得到错误的结果[重复]

    这个问题在这里已经有答案了 可能的重复 NSDateFormatter 的时间错误 https stackoverflow com questions 5466419 wrong time from nsdateformatter NSDa
  • 如何在 iOS 中设置视图的最大宽度?

    我的应用程序有一个基本的登录屏幕 一个外框以及其中的一些文本字段和按钮 我将框设置为填满屏幕 然而 在某些设备上这个盒子会太大 如何设置视图的最大宽度和高度 您可以使用自动布局约束 使框适应屏幕尺寸 但不超过给定的宽度和高度 为此 请对宽度
  • 返回一个dispatch_async获取的变量[重复]

    这个问题在这里已经有答案了 基本上 一个方法需要返回一个在dispatch async中获取的NSDictionary 这是我尝试过的 NSDictionary fetchNSDictionary dispatch queue t Queu
  • Cordova Phonegap“导出失败”错误代码 70 构建 ios 时

    我目前正在使用 Cordova Phonegap 构建 iOS 应用程序 本来工作正常 但现在运行时出现错误cordova build ios在终端中 我收到以下错误 导出失败 错误 命令的错误代码 70 带有参数的 xcodebuild
  • 将 UIRefreshControl 用于 UIWebView

    我在 iOS 6 中看到了 UIRefreshControl 我的问题是是否可以通过下拉来刷新 WebView 而不是像在邮件中那样让它弹出 我使用 rabih 的代码是 WebView UIRefreshControl refreshCo
  • 以编程方式检测应用程序是否正在设备或模拟器上运行

    我想知道我的应用程序在运行时是在设备还是模拟器上运行 有没有办法检测到这一点 原因是用模拟器测试蓝牙 api http volcore limbicsoft com 2009 09 iphone os 31 gamekit pt 1 woo
  • 如何避免 NSNumberFormatter 中的四舍五入

    我试图拥有一个最大精度为 2 位小数的数字字符串 而其余小数只是被修剪掉而不是四舍五入 例如 I have 123456 9964 I want 123456 99 gt Just want to trim rest of the deci
  • Excel 工作表到 iPhone 数据 -- A 点到 B 点

    尽可能简单 我有一个非常简单的 Excel 电子表格 只有 1000 多条记录 我想将其用作 iPhone 应用程序的静态数据源 最好的进攻计划是什么 我心中的可能性 1 直接读取XLS作为数据源 是否有Obj C库用于此 2 将XLS 转
  • 在iOS中设置框架的原点

    我正在尝试以编程方式设置框架的原点 Method1 button frame origin y 100 方法二 CGRect frame button frame frame origin y 100 我尝试了方法 1 但它不起作用 显示错
  • 弱变量中间为零

    弱变量什么时候变为零 weak var backgroundNode SKSpriteNode texture SKTexture image initialBackgroundImage backgroundNode position C
  • 防止点击 MKAnnotation 时检测到 MKMapView 上的触摸事件

    我有一个 UITapGestureRecognizer 当用户点击地图时 它将在我的 MKMap 上隐藏和显示工具栏 简单 但是 当用户点击 MKMapAnnotation 时 我不希望地图以正常方式响应点击 如上所述 此外 当用户点击地图

随机推荐

  • Bootstrap-select插件:如何避免闪烁

    Bootstrap select 插件非常棒 http silviomoreto github io bootstrap select http silviomoreto github io bootstrap select 它提供了一种在
  • Ruby on Rails、Paperclip、Heroku、GitHub 和 AWS - 保护密钥

    我正在使用 Heroku 托管的 RoR 我想使用回形针将文件存储在 s3 上 我的源代码托管在 github 上 全世界都可读 对世界其他地方保密密钥的最佳做法是什么 Paperclip 建议将访问密钥存储在配置文件 或代码 中 例如我有
  • 使用单链表,如何在python中交换节点?

    目前 我一直在尝试根据我的主功能开关 myList index 重新排列链表 def createList plist linkedList None goes backwards adding each element to the be
  • 使用 XPath 提取标签之间的文本(包括标记)

    我有以下 XML 片段 span class st In Tim em Power em Politieman span 我想提取之间的部分 span 标签 为此 我使用 XPath span class st 然而 这将提取所有内容 包括
  • 设置 ContentPresenter 中自动生成的文本块的样式

    正如我所看到的 很多人都遇到了这个问题 但我不明白为什么我的案例不起作用 它开始让我发疯 背景 我有一个DataGrid将根据每个单元格的值着色 因此 我有一个动态样式来解析每个单元格使用的实际模板 背景现在可以相应地工作 新问题 当我有深
  • 在会话状态中存储购物车的数据

    尝试将我存储的内容添加到购物车中以进入会话 然后将其转移到另一个页面以获取 GridView 以显示我已添加到购物车会话中的所有项目 将其存储为对象会话 AddToCart 获取该行详细信息并存储在会话中 然后获取该会话对象并将其显示在另一
  • HTML5 CANVAS:如何从服务器保存和重新打开图像

    我用 html5 canvas 画一些东西 然后我想保存它 当再次加载页面时 我想将我保存的图像加载回画布 我成功地将数据保存到服务器中的文件中 但由于某种原因 这是一个奇怪的文件 无法通过ant软件打开 当然也不能通过我的画布打开 我将其
  • 使用 f#/fable/asp.net/react 添加 google 登录按钮

    我正在使用 SAFE 堆栈 https safe stack github io https safe stack github io 并通过示例 dojo 到目前为止非常棒 我想扩展该示例以包含一个通过 Google 登录 身份验证的按钮
  • JavaScript 基于原型的继承的好例子

    我使用 OOP 语言进行编程已经有 10 多年了 但我现在正在学习 JavaScript 这是我第一次遇到基于原型的继承 我倾向于通过研究好的代码来学得最快 正确使用原型继承的 JavaScript 应用程序 或库 的编写良好的示例是什么
  • 如何将 ASP.Net Webforms 网站与 ASP.Net MVC Web 应用程序集成?

    我如何在一个主网站 例如 www example com 下运行这两个网站 该网站是使用 Visual Studio ASP Net MVC Web 应用程序项目编写和部署的 并且 ASP Net Web 表单网站将从主站点的子目录 例如
  • Windows批处理命令创建备份文件夹和替换文件夹

    我需要使用日期时间戳备份现有文件夹 并将其替换 删除并重新创建 为文件夹内的新内容 有人有脚本可以做到这一点吗 我尝试了以下代码 其中 ApplicationDeploymentFolderPath servername foldernam
  • 如何拟合 3D 数据

    我有一个 3D 点列表 我想将其拟合到一个球体 R 2 x x0 2 y y0 2 z z0 2 所以我想 我应该表达 z 并用 4 个参数 x0 y0 z0 和 R 拟合 2D 数据 z sqrt R 2 x x0 2 y y0 2 z0
  • Exchange Web 服务错误 - 远程服务器返回错误 405 方法不允许

    我正在尝试通过交换网络服务发送邮件 我查了一下msdn并找到了一些帮助 每次我尝试运行此代码时 我都会收到上述错误 我尝试几乎到处阅读 ExchangeService service new ExchangeService Exchange
  • 我们可以在Windows中通过命令提示符运行mysql查询吗?

    我们可以从 Windows 命令提示符运行 MySQL 查询吗 如果是这样 我们该如何做到这一点并通过命令提示符处理查询结果 尝试使用mysql MySQL 命令行工具 http dev mysql com doc refman 5 5 e
  • Windows 8 - .NET TCP AcceptAsync 回调未触发(被 Console.ReadLine() 阻止)

    我遇到了 Windows 8 和 VS2012 特有的问题 我有一个 TCP 套接字服务器和客户端 正在本地网络上进行一些测试 使用 sysinternals TCPView 我可以看到数据包从 TCP 客户端发送并到达 TCP 服务器 我
  • 从变量中打印 unicode 字符(swift)

    我有一个问题找不到解决方案 我有一个字符串变量保存unicode 1f44d 我想将其转换为unicode字符 通常人们会做这样的事情 println u 1f44d 我的意思是 let charAsString 1f44d code in
  • 如何在 Spring Boot 中为 Camel 配置 Jackson ObjectMapper

    我正在尝试使用 Jackson 在 Camel 路由上将 POJO 与 JSON 进行序列化和反序列化 其中一些具有 Java 8 LocalDate 字段 我希望将它们序列化为 YYYY MM DD 字符串 而不是整数数组 我们的 Spr
  • 如何声明 C# 记录类型?

    I read 在博客上 https www codeproject com Articles 1131035 New Features of CsharpC 7 将提供记录类型 class studentInfo string Studen
  • 为什么不能重载类模板?

    Reading 这个问题 https stackoverflow com q 11964089 20984让我想知道 是否存在禁止类模板重载的技术原因 通过重载 我的意思是拥有多个具有相同名称但参数不同的模板 例如 template
  • NSFetchRequest 核心数据 Swift 3 向后兼容性

    我已经在 swift 3 中转换了我的代码 我在我的应用程序中使用核心数据 如您所知 NSFetchRequest 已更改 在 swift 2 中是 let request NSFetchRequest entityName Unsynce