需要 RestKit 数据同步场景的帮助

2023-12-06

我正在将 RestKit 用于 iOS To 应用程序。我已经使用restkit完成了以下操作: 1. 从rest api中以json格式拉取服务器对象。 2. 删除服务器上不再存在的核心数据中的孤立对象。

现在我必须构建以下场景,如果设备上可以使用互联网并且用户正在添加新数据项,那么我应该首先做什么,即我应该首先在本地存储新数据,然后发布到服务器还是首先发布将数据传输到服务器并将其拉回到设备上?

其次,如果设备上没有互联网,并且用户插入新数据项,然后在本地保存数据,在互联网可用性上,我如何将新添加的数据项发布到服务器,即我应该遵循什么方法,以及restkit是否可以帮助我解决这种情况?


RestKit 包括可达性监控(实际上是 AFNetworking 的一部分)。所以你可以设置一个块在状态改变时运行:

[objectManager.HTTPClient setReachabilityStatusChangeBlock:...

一般来说,在所有情况下都将项目存储在本地。将项目推送到服务器后,在项目上设置同步日期或标志以确认其已更新。

这实际上是一个更广泛的问题,涉及如何管理服务器的本地修改和更新。您可能需要一个总体方案来列出dirty对象并将更新推送到服务器,并让服务器响应设置每个项目的同步时间。如果您使用 2 个日期(一个用于最后一次本地修改,一个用于远程同步),那么模型上的快速谓词获取将告诉您哪些对象是脏的并且需要推送到服务器。

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

需要 RestKit 数据同步场景的帮助 的相关文章

  • 寻找可靠的方法来选择iPhone 13微距相机设备

    我正在使用 objc 开发一个应用程序 我必须选择 iPhone 13 Pro 和 13 Pro Max 中配备的新微距摄像头 目前 我在所有其他设备上选择我的相机 并剪掉此代码 AVCaptureDeviceDiscoverySessio
  • UIWebView:在 Safari 中打开一些链接,一些在视图中打开

    我的应用程序具有在 UIWebView 中呈现的内容 出于文本格式原因 内容中有一些链接 其中一些链接应在移动 Safari 中打开其目标 而其他链接则应在内容中导航 到目前为止 我已经使用 UIWebView 委托捕获了链接请求 在我的实
  • CSS 安全区域属性在 iPhone X 上不起作用

    就我而言 我正在 iPhone X 上运行一个 Web 应用程序 我尝试在顶部添加一个填充 以使用 Webkit 的安全区域 css 属性将我的身体推到安全区域padding top constant safe area inset top
  • 为什么我需要 2 个或更多核心数据模型?

    我很想知道谁使用多个核心数据模型以及为什么 有什么好处 我正在开发一个应用程序 我认为我可以从多个模型中受益 但我不确定其他好处 我即将推出的应用程序将适用于 iPad 和 iPhone 的另一个版本 iPad 有 3 个主要内容 iPho
  • HttpClient setReachabilityStatusChangedBlock 声明没有接口

    尝试使用 AFNetworkings ReachabilityStatusChanged 但得到 HTTPCLIENT 没有可见的 interface 声明选择器 setReachabilityStatusChangeBlock 但Http
  • 如何在javascript中计算日出和日落?

    我正在使用appcelerator titan开发一个IOS应用程序 我想让我的应用程序在日出和日落时向用户发送本地通知 解决这个问题的一个好工具是使用 YQL 的雅虎天气 但是 雅虎天气仅供非商业用途 我正在尝试找到一个javascrip
  • 使用 HTTP NSURL 创建 AVAsset

    我正在尝试合并两个NSURLs包含视频参考 其中一个 URL 指向 AWS 上的视频 另一个 URL 指向本地存储的视频 我的导出代码有效 因为我已经尝试使用两个本地视频 但每当我尝试合并 HTTP url 和本地 url 时 我都会收到此
  • 尽早检测有问题的 XIB 视图

    我的笔尖名称有一个拼写错误 当我推向导航控制器时 它在代码中被破坏了 弄清楚它并没有花太长时间 但我认为最好尽早断言格式良好 以便更容易弄清楚 问题是它不是零 它只是无法从笔尖正确地形成自己 在 initWithNib 之后是否有更好的断言
  • 如何将 RGB 值转换为十六进制字符串 iOS swift

    我想将 RGB 值转换为十六进制字符串 我将十六进制转换为 RGB 如下所示 但反之亦然 func hexStringToRGB hexString String gt red CGFloat green CGFloat blue CGFl
  • 我的 iPhone 6 获取 iPhone 5 媒体查询

    我不明白这里发生了什么事 我在 CSS 媒体查询中专门针对 iphone 5 media only screen and min device width 320px and max device width 568px some div
  • 如何获得 UICollectionView 的矩形

    我想在 UICollectionView 中找到节标题的框架 我对 UITableView 也有类似的情况 为此 我能够通过执行以下操作来获得其正确性 CGRect rect self tableView rectForHeaderInSe
  • AST 文件格式错误或损坏

    我有一个问题 我不知道为什么会发生这种情况 但很可能是因为我错误地按了 移动到垃圾箱 到某些系统框架 我收到一条错误消息 AST 文件格式错误或损坏 找不到 AST 文件引用的文件 Users username myProject Quar
  • iPad 横向框架宽度和高度混合

    我已经完成了这个问题所说的 横向模式仅适用于 iPhone 或 iPad https stackoverflow com questions 2647786 landscape mode only for iphone or ipad 但v
  • -[_SwiftValueencodeWithCoder:]:无法识别的选择器发送到实例

    尝试使用 NSCoder 时出现错误 玩家 swift class Player NSObject NSCoding private var playerName String private var playerScore Int pri
  • Restful WS 中的 WSDL 等价物是什么?如果没有,消费者如何生成所需的客户端类?

    比如说 我在java中有生产者 在 net中有消费者 生产者有一个方法 需要 员工作为方法参数并在数据库中创建员工 对于基于 SOAP 的 ws dot net 客户端将调用 WSDL 并创建存根 包括 dot net 中的员工数据表示 现
  • 如何动态添加XCTestCase

    我正在为一个白标签项目编写 UI 测试 其中每个应用程序都有一组不同的菜单项 测试点击每个菜单项并截取屏幕截图 使用快车道快照 https docs fastlane tools actions snapshot 目前这一切都发生在一个内部
  • 在 UIScrollView 中禁用 2 根手指滚动

    我想在我的应用程序中禁用两指滚动UIScrollView 我对其进行了子类化 并使用以下代码调整了其内置手势识别器 for UIGestureRecognizer mgestureRecognizer in scroller gesture
  • Rails RESTful 资源对包含分隔符的字段使用 to_param

    我希望我的 Rails 2 3 2 应用程序能够响应并生成 URL 如下所示 websites asd com websites asd com dns records new 在我的 config routes rb 中 我有 map r
  • Objective-C 中 NSURL 为 null 而 NSString 是正确的

    我有一个NSString包含一个 url 以及当我分配时NSURL与NSString NSURL 输出 空 这是因为url中有一些非法字符 导致NSURL不编码就无法读取NSString包含网址 NSString u incomingUrl
  • 凭证过期错误/异常的 HTTP 状态代码应该是什么?

    我正在开发 RESTful API 我已经实现了基于令牌的身份验证 其中令牌摘要是使用时间戳准备的 现在 当请求到达 API 服务器时 我正在检查提供的时间戳是否无效 即指定了未来 过去的日期时间 然后抛出错误消息 指示 检测到未来令牌 或

随机推荐

  • Ms Access 发送带有报告附件的电子邮件

    使用 MS Access 中的 VBA 代码生成器 我能够编写打开 Outlook 的代码 并通过单击按钮向我发送电子邮件 我在添加附件时遇到问题 我发现的大多数代码都会将 MS 数据库外部的文件添加为附件 我想添加在我的数据库中创建的报告
  • 按左右箭头改变图像?

    所以我有这个简单的幻灯片 div class container div img alt slideshow src 1 jpg div div 当我像这样单击时 我已经设法使图像发生变化
  • java 的 MP3/声音库有什么好的推荐吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我正在寻找图书馆来 读取和
  • 找不到适合指定区域性的任何资源(资源文件中的 C# WinForm 图像)

    我将三个图像添加到名为 Resource1 resx 的文件中 我还添加了一根字符串只是为了测试目的 我在 GetString 或 GetObject image name 上收到此错误 找不到任何资源 适合特定文化 或中立文化 确保 Re
  • 使用 传递参数

    我使用 forEach 将参数传递给函数 代码如下
  • _ArrayType 或 _ArrayProtocol 在 Swift 3.1 中不可用吗?

    我正在使用 ArrayType在我的项目中 当我在 swift 2 1 上运行时 我上周升级到 swift 3 0 2 Xcode 8 2 1 我发现here that ArrayType更改为 ArrayProtocol而且效果很好 今天
  • 无法识别元素“folderLevelBuildProviders”?

    我使用Visual studio打开atomesite 我将MVC 1修改为MVC 2 构建成功 但网页给我这个错误 我尝试了 aspnet regiis iru 但不起作用 Server Error in Application Conf
  • 在 Elastic Search 中计算 *Facet 计数* 的有效方法

    我想计算构面查询 UI 的构面计数 但我认为我遗漏了一些东西 因为我无法使用构面过滤器获取所需的数字 这是一个例子 给定两个方面 每个方面具有三个可能的项 Colors red yellow blue Notes do re mi 当我进行
  • Python 终止符错误

    我正在和我的一个学校朋友一起开发一个 Python 项目 我们导入了 Turtle 和 Math 我的问题是 当我使用 Esc 按钮关闭窗口时 我收到一条错误消息 Terminator Error 我问过老师 但他们也不知道问题出在哪里 因
  • 如何使用文本扫描读取文件中的所有行

    我正在尝试使用以下内容读取 m 文件中的所有行 file content textscan fid s delimiter n whitespace 但这只是返回 file content 0x1 cell 实际上我的文件有 224 行 所
  • 如何下载在我的服务器(springboot)上生成的角度pdf文件?

    我想下载一个从基于 Spring 的 Restful Web 服务发送到我的 Angular 应用程序的 pdf 文件 如何下载它 我的 Angular 应用程序或 Spring Boot 上是否缺少一些代码 我从 Angular 6 应用
  • iPhone:屏幕截图[关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 当用户进行屏幕截图时 按住主页按钮 电源 是否有任何方法在应用程序中调用 或者可以调用哪
  • 在 Python OpenCV 中解码 YUV 图像

    我有一个 YUV420 SP NV21 图像 表示为字节数组 无标头 取自 Android 预览帧 我需要将其解码为 RGB 图像 我之前在 Android 应用程序中使用 Java 和 OpenCV4Android 完成过此操作 conv
  • 使用 Visual Studio Code 自动保存文件更改

    我用过WebStorm从 JetBrains 工作已经快四年了 出于多种原因 它是一个出色的 IDE 但最好的功能之一是它可以在版本控制之外保存文件版本 因此 如果您在版本控制系统保存文件之前不小心删除了文件或丢失了文件 WebStorm
  • 如何完全禁用任何鼠标点击

    在用户单击 登录 按钮和其他事件后 我制作了一个加载脚本 让用户知道他们必须等待 直到 ajax 回复 如何禁用任何鼠标点击 右键单击 左键单击 双击 中键单击 x 单击 on div id doc 我想将该代码添加到loading js
  • 使用 OpenSSL “无法写入‘随机状态’”是什么意思?

    我正在生成一个自签名 SSL 证书来保护我的服务器的管理部分 并且我不断从 OpenSSL 收到此消息 无法写入 随机状态 这是什么意思 这是在 Ubuntu 服务器上 我已经升级了 libssl 来修复最近的安全漏洞 实际上 发生这种情况
  • 点击表单中的提交按钮后如何显示隐藏的div?

    我有一个带有提交按钮的简单 HTML 表单 点击此按钮后我想看看div my id这是以前不可见的
  • “zsh:找不到命令:sails”的问题

    我用 via 安装了 sails jssudo npm install g sails但我仍然得到zsh command not found sails 我正在使用 Ubuntu 14 04 LTS 首先找出节点的路径which node会
  • 错误 193 %1 不是有效的 Win32 应用程序

    当我运行此 python 命令时 我发现此错误 Error 193 1 不是有效的 Win32 应用程序Windll LoadLibrary C Windows System32 plcommpro dll 对于这个错误 我发现我的 plc
  • 需要 RestKit 数据同步场景的帮助

    我正在将 RestKit 用于 iOS To 应用程序 我已经使用restkit完成了以下操作 1 从rest api中以json格式拉取服务器对象 2 删除服务器上不再存在的核心数据中的孤立对象 现在我必须构建以下场景 如果设备上可以使用