CloudKit - 当用户在离线状态下添加、修改或删除对象时该怎么办?

2024-02-04

我遇到的问题是,当用户执行删除操作(例如离线时)时该怎么办?我正在考虑使用添加队列、修改队列和删除队列,并使用NSCoding and NSKeyedArchiver。也许我会使用集合或字典。然后我会在后台或每次应用程序启动时迭代它们,并在成功时将其删除。听起来合理吗?有没有人有解决这个问题的经验可以分享吗?我已经做了很多寻找答案的工作,包括观看所有 CloudKit WWDC 演讲。

我使用 Core Data 在本地存储所有数据,因此我考虑添加一个用于添加或修改的属性,但对于删除来说效果不太好。


对于排队更改的单独数据库表(即核心数据实体)怎么样?

您可以为每个操作拥有单独的操作(如您所描述的),或者在排队的更改实体对象上拥有单个属性(例如“操作”)。然后您可以定期尝试,您可以在尝试同步更改之前检查连接情况,是的,正如您所说,迭代它们并在成功时清除它们。

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

CloudKit - 当用户在离线状态下添加、修改或删除对象时该怎么办? 的相关文章

  • 如何调用进行 API 调用的类的实例以及该类中发出请求的函数,并将其分配给变量?迅速

    这是以下问题的后续 为什么代码不在第二个 URLSession shared dataTask 之后 之内执行 即在初始 URLSession shared dataTask 的 do 块内 迅速 https stackoverflow c
  • iOS WebView 空白

    我已使用 YouTube 的标准嵌入网址在我的 iOS 8 3 应用程序中嵌入了 YouTube 视频 sample http www youtube com embed HkAK9QRe4ds 它按预期工作 但看起来很奇怪 那个白色间隙
  • 我们如何在 swift 中使用 NSSelectorFromString ?

    我不明白为什么这总是失败 有什么帮助吗 显然 我不明白如何NSStringFromSelector作品 下面是我的代码 class ViewController UIViewController override func viewDidL
  • iOS 联系人 如何通过电话号码获取联系人

    我只想通过电话号码获取联系人姓名 我尝试过这个 但速度太慢 CPU 速度超过 120 let contactStore CNContactStore let keys CNContactGivenNameKey CNContactFamil
  • 如何缩放 CAShapeLayer

    我很快就成功制作了动画bezier path它包含在一个CAShapeLayer 我唯一的问题是将其实现到其他屏幕尺寸上 有谁知道我如何扩展CAShapeLayer里面有路径吗 即使其变为原始大小的一半 使用这个函数 var shapela
  • 检查url图片是否存在

    我正在尝试使用 if 语句检查 url 图像是否存在 然而 当尝试通过错误的图像网址测试它时 它会不断返回 致命错误 在解包可选值时意外发现 nil code var httpUrl subJson image url stringValu
  • 在 Swift 中使用 NSCoding 归档可选结构数组?

    我已经在 Obj C 中完成了大量 NSCoding 归档 但我不确定它如何处理 Swift 中的结构 也不确定它如何处理具有可选值的数组 这是我的代码 public struct SquareCoords var x Int y Int
  • 优化 - 步进可能表现奇怪:iOS/Unity

    我正在尝试将 Unity 集成到 iOS 应用程序中 我已经遵循了这个教程http www agnosticdev com blog entry swift integrating unity and vuforia ios swift p
  • 在 DecodingError 中采用 CustomNSError

    我正在使用 Crashlytics 编写一个错误记录器 并且遇到了一个问题 这个问题让我质疑我对协议和动态调度的理解 使用 Crashlytics 记录非致命错误时 API 需要一个符合错误的对象和一个可选的用户信息字典 我现在正在查看 J
  • didDeselectRowAtIndexPath indexPath 为 nil

    我有一个表视图控制器 它实现了 TableView 委托方法 public override func tableView tableView UITableView didSelectRowAtIndexPath indexPath NS
  • Core Data 与 SQLite 3 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 Swift 2.0 中以横向模式使用 UIImagePickerController

    我正在编写一个仅限 LandScape 的 iPad 应用程序 我需要从库中拍照以发送数据库 但图像上传屏幕仅适用于纵向模式 如何将其更改为横向模式 我读过一些关于 UIPickerControllerDelegate 不支持横向模式的内容
  • flutter:如果禁用应用程序委托调配,则 UIApplicationDelegate 收到的远程通知需要转发到 FIRAuth

    当我想在 firebase 中使用短信验证时 该应用程序仅在 iOS 上失败 APN 证书已在 firebase 上配置并且FirebaseAppDelegateProxyEnabled是 NOInfo plist 在 verifyPhon
  • Xcode 8:使用 iOS 9.3 基础 SDK 编译?

    我在 Xcode 8 0 beta 8S128d 中将 iOS 应用程序升级到 Swift 3 0 我以为一切都已准备就绪 并将其上传到 iTunes Connect 当我点击 提交审核 时 它给了我一个包含 26 个错误的列表 每个嵌入式
  • xcode 错误:...此类与键 ibShadowedLargeTitleTextAttributes 的键值编码不兼容

    我不断收到此错误 在我使用颜色集之前 该应用程序就可以运行 该错误说明了一些有关ibShadowedLargeTitleTextAttributes 我没有为大标题阴影设置任何颜色 我使用默认值 透明 我重新启动了 Xcode 使用了阴影颜
  • 在 macOS 上使用 Swift 3 从剪贴板读取

    我是 Swift 的初学者 我想弄清楚如何在 macOS Swift 3 上读取已复制到剪贴板的内容 我搜索了很多 但似乎找不到任何有效的东西 我从网上尝试过的一些事情 var pasteboardItems NSPasteboardIte
  • 无法在 xcode 8 beta 6 上编译 AWS CustomIdentityProvider

    我在 iOS 应用程序中使用 Amazon Cognito 和 Facebook 登录 直到 beta 5 为止此代码从这个SO线程 https stackoverflow com questions 37597388 aws cognit
  • 从字典创建 Swift 对象

    如何根据 Swift 字典中的查找值动态实例化类型 希望这对其他人有用 我们需要进行一些研究才能弄清楚这一点 目标是避免巨大的 if 或 switch 语句从值创建每个对象类型的反模式 class NamedItem CustomStrin
  • 如何在 SwiftUI 中延迟动画?

    我想为两个文本字段设置动画 第二个字段有延迟 但它不起作用 没有延迟 它们同时从位置 100 动画到 0 这是代码 State private var offset CGFloat 100 State private var offset2
  • 从 URL 解析 JSON 最终出现错误 - Swift 5

    我正在尝试用 swift 编写一个函数 从 URL JSON 获取数据 并将其分配给 swift 中的变量 这是函数 func getBikeData guard let url URL string https api citybik e

随机推荐

  • 在谷歌应用程序脚本中将字符串转换为日期

    我是 GAS 新手 实际上编码也是新手 我得到了 yyyymmdd 格式的日期字符串 例如 20140807 我怎样才能将其转换为日期 以便 Google 应用程序脚本可以识别它 然后我可以进行一些计算 主要是与今天进行比较 如var to
  • 没有与 GCC 内存对齐

    我正在处理一些数据包 我创建了结构来保存数据包数据 这些结构体是由 python 为特定的网络协议生成的 问题是 由于编译器对齐结构 当我通过网络协议发送数据时 消息最终比我想要的要长 这会导致其他设备无法识别该命令 有谁知道可以解决这个问
  • github actions 中的环境变量

    我想将 Maven 图像版本作为 env 变量传递 但是当我尝试访问该 env MAVEN VERSION 变量时出现错误 错误 工作流程无效 github workflows Merge yaml 第 13 行图像 无法识别的命名值 en
  • UINavigationbar 覆盖视图顶部

    我在 xib 文件中设置了一个仅包含一个 UITextView 和一个 UINavigationBar 的视图 当我运行应用程序时 文本的顶部被 UINavigationBar 遮挡 即使我在 IB 中将 UITextView 排列在 UI
  • getResource() 在 Gradle 项目中返回 null

    我知道还有其他几个与此相关的问题 Class getResource 返回 null https stackoverflow com questions 15581687 class getresource returns null Jav
  • Xamarin.Forms - 如何使页面上的元素绝对居中?

    我有一个使用 StackLayout 来显示内容 用户名 密码 登录按钮 的登录页面 用户单击登录按钮后 我希望在页面的绝对中心 现有 StackLayout 内容的顶部设置一个 加载 块 由于某些恼人的原因 这并不简单 这似乎是一件简单
  • 在 PHP 中保护 SQL 查询的最佳方法

    如果我使用 PHP 在 MySQL 数据库上运行查询 如下所示 query SELECT FROM tablename 防止 SQL 注入等问题的最佳方法是什么 我听说过一些转义方法 但是它不会在查询中留下斜杠吗 您在问题中显示的查询不使用
  • 绕过Android隐藏的API限制

    从 Android Pie 开始 对某些隐藏类 方法和字段的访问受到限制 https developer android com distribute best practices develop restrictions non sdk
  • 如何在Python表格中组合/连接表格?

    我一直在玩Pythontabulate找到模块后here https stackoverflow com questions 62876323 python create a box rectangle table outside of a
  • 如何使用 R 中的 grid.arrange 在并排排列的图周围绘制框/边框

    我使用 ggplot 创建了两个图 如下所示 library ggplot2 library gridExtra g1 lt ggplot iris aes Sepal Width Sepal Length geom point g2 lt
  • servlet 的 Servlet.service() [泽西岛 REST 服务] java.lang.NullPointerException

    谁能帮我解决这个问题 这是我第一次创建restful api web xml
  • 如何将异常参数传递给 python unittest 模拟副作用?

    如何传递需要参数作为模拟副作用的异常 我正在尝试测试 boto exception EC2ResponsError 的assertRaises 但得到 TypeError init 在 mock call 中至少需要 3 个参数 给定 1
  • 如何使用 jquery 检查有效性来验证表单

    我正在尝试调试一个片段 以便我可以理解它如何在本机 javascript 验证 checkValidity 中工作 问题是这样的 首先 我创建一个值数组和一个与单击事件连接的表单 jQuery input name submit reque
  • 覆盖默认的 php 函数? (评估)

    我们可以使用以下代码简单地覆盖默认的 php 函数 namespace blarg function time echo test time 但 是否可以覆盖 eval 函数 namespace blarg function eval ec
  • 在 Google API 中检测应用程序的撤销权限

    我正在使用 PHP Google 客户端库 我成功从 user google 获取了令牌并刷新令牌以与 API 一起使用 一旦用户在 Google 页面上的 Google 设置中撤销我的网站的权限 我就会收到以下错误 Error calli
  • 来自多个 hclust 对象的共识树或“引导比例”

    我有一个由一个变量的轻微变化产生的 hclust 对象列表 用于计算距离矩阵 现在我想从这个列表中建立一个共识树 有通用包可以做到这一点吗 我正在破解我的出路 maanova 的一些代码似乎可以工作 但它很丑陋而且它 需要大量的黑客工作 因
  • 在alpine中安装python3包时出错

    我目前正在构建 alpine 3 7 的图像 我遇到了两个包的问题 摆 特别是python dateutils包裹 service identity 具体来说attrs包裹 我收到的错误是 找不到满足 setuptools 要求的版本 来自
  • 将 RFC 名称映射到 OpenSSL

    传递字符串不起作用 我想使用密码EVP get cipherbyname 我有以下 RFC 名称 TLS DHE RSA WITH AES 128 GCM SHA256 哪个应该映射到这个 OpenSSL 名称 DHE RSA AES128
  • SASS - 跨多个文件扩展类

    我有一个项目使用Compass with SASS SCSS 它是一个单页应用程序 我有一个主 scss 文件 其中包含我的所有variables mixins and function声明 Master scss foo bar func
  • CloudKit - 当用户在离线状态下添加、修改或删除对象时该怎么办?

    我遇到的问题是 当用户执行删除操作 例如离线时 时该怎么办 我正在考虑使用添加队列 修改队列和删除队列 并使用NSCoding and NSKeyedArchiver 也许我会使用集合或字典 然后我会在后台或每次应用程序启动时迭代它们 并在