问题标签 [afincrementalstore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1744 浏览

ios - 核心数据:在核心数据中插入数据时如何避免重复

我正在使用核心数据,并且NSManagedObjectContext我的模型有一个子类。

viewDidLoad

  1. 我正在尝试从核心数据中获取。

  2. 同时启动网络调用,成功后会将模型对象保存到核心数据并再次获取以更新 UI。

我面临的问题是,viewDidLoad我一次又一次地添加了数据,这意味着如果我有来自 n/w 调用的 4 个结果,如果我第二次加载视图,我将有 2 组相同的 4 个结果,所以上。

我通过在保存网络获取的结果之前手动检查重复来避免这种情况。

我不认为这是一种干净的方法,我也想使用NSFetchedResultsControllerforUICollectionView来提高获取效率。

无论如何都会使用NSFetchedResultsController帮助来避免问题吗?

还有人尝试过AFIncrementalStoreSSDDataKit包装器来获取核心数据吗?有什么建议会更好吗?

0 投票
1 回答
714 浏览

ios - 如何使用 AFIncrementalStore 在每个请求中添加 Auth Token?

我有一个 iOS + Rails 3.1 应用程序,我正在使用AFIncrementalStore进行客户端-服务器通信。

我已经根据本教程在我的 Rails 服务器上实现了令牌身份验证:http: //matteomelani.wordpress.com/2011/10/17/authentication-for-mobile-devices/

我现在想&auth_token=XXXXXXXX在从客户端到服务器的每个请求中包含 POST 请求。我该怎么做?我没有在这篇相关文章中找到解决方案:Using AFIncrementalStore with an Auth token

更新:这是我的第一次代码尝试,但似乎没有发送auth_token

(在我的AFIncrementalStoreHTTPClient子类中)

0 投票
1 回答
290 浏览

ios - AFIncrementalStore 与 AFRestClient > 在我的 AFRestClient 子类中覆盖资源标识符对我不起作用

我的 HTTPClient 是一个 AFRESTClient 子类,我将 AFIncrementalStore 用于核心数据。

我的回答是实体的唯一标识符为“content_id”。我已经覆盖

在我的 httpclient 中并为我的实体返回了“content_id”,但是,我的 fetch 只得到一个项目(数组中的最后一个项目)。

但是,如果我的响应有“id”参数,它就可以正常工作。

我们是否应该无法为休息客户端覆盖 resourceIdentifier 或者我错过了什么?

0 投票
0 回答
178 浏览

ios - 使用 AFIncrementalStore 在核心数据中存储枚举值

我正在尝试将枚举值存储在 coredata 中,尽管我了解使用普通 coredata 执行此操作的方式。我的案例特定于 AFIncrementalStore。

我正在尝试执行以下操作

虽然我可以将其保存为 NSNumber,但如何从我的实体中检索枚举值。由于 AFIncrementalStore 负责将值存储到实体,因此我不确定如何检索枚举值。任何人都可以请帮忙。提前致谢。

编辑:我的问题是,在检索时,我将有权访问 contentType 为枚举而不是 NSNumber 的实体,例如。我不能做 [myentity.contentType intValue],因为 myentity.contentType 已经是一个枚举或整数值。

0 投票
1 回答
129 浏览

afnetworking - 如何使 AFIncrementalStore 将数据作为对象发布到 Rails?

我有一个 iOS + Rails 3.1 应用程序,我正在使用AFIncrementalStore进行客户端-服务器通信。它是一种日历应用程序,Activity是主要模型。

当我使用 Rails Web 表单创建新活动时,服务器会收到以下信息:

但是当我从我的 iOS 应用程序发布时,它看起来像这样:

即我错过了"activity"=> {...}包装活动数据的位。我如何实现这一点,我是否需要对representationOfAttributes我的AFRESTClient <AFIncrementalStoreHTTPClient>子类进行大规模检修?

0 投票
1 回答
438 浏览

ios - 使用 AFIncrementalStore 和 AFRestClient 进行分页

任何人都可以展示一些关于如何使用 AFPaginator 进行分页的示例。我正在使用 AFRestClient,我需要在我对实体的请求中关联 pagerId、offset 和 count 参数。

在我看来,通过使用 AFPaginator 关联这些参数应该是直截了当的。我搜索了一些示例,但找不到任何示例。

0 投票
1 回答
261 浏览

afnetworking - 如何有多个 URL 请求来获取 AFIncrementalStore 中的单一类型的实体?

假设我有一个使用 的 Core Data 模型AFIncrementalStore,并且我有多个 REST API 端点用于检索该模型的对象列表。我可以-requestForFetchRequest:withContext:AFHTTPClient这样覆盖:

在这个片段中,我在 检索Post对象/posts/foo,但我还需要从 检索另一个集合/posts/bar

我怎样才能做到这一点?我看到的唯一解决方案是制作两个模型:一个 forfoo和一个 for bar,但重复自己是蹩脚的,并且可能有更多 API 端点Post为我获取需要支持的对象。我还缺少其他方法吗?

0 投票
0 回答
106 浏览

cocoa - 获取 AFIncrementalStore 相关数据

我正在使用 AFIncrementalStore 从我的 REST Api 获取数据的 Mac-App 上工作。

我的模型如下所示:

顾客

项目

在我的 UI 中,我必须使用 NSComboBoxes,一个用于客户,一个用于项目。项目组合框在启动时被禁用。

当我在第一个 ComboBox 中选择一个客户时,第二个 ComboBox 应该只显示该客户的相关项目。

我对组合框的绑定是:

第一个 ComboBox 正在工作,但如何让第二个 ComboBox 显示相关项目?

在应用启动时,会发出以下请求:

为什么有这么多请求,其中一些请求两次?我的回复中只有 2 位客户。

0 投票
1 回答
209 浏览

ios - AFIncrementalStore 简单获取以崩溃终止

我正在使用 AFIncrementalStore 设置一个非常简单的 NSIncrementalStore 示例。

这个想法是在 AppDelegate 中设置一个 NSManagedObjectContext (使用 Apple 提供的普通模板,对我的 IncrementalStore 进行更改),在没有谓词或排序描述符的情况下进行提取,并 NSLog 获取一个获取的实体对象。

在我要求任何实体属性之前,一切都很好。它崩溃并显示以下消息:

我的 xcdatamodeld 设置正确。NSManagedObject 类在委托上生成和导入。当我在 NSLog 之前执行断点时,我可以看到获取的对象 ID。网络服务给了我正确的数据。

我的 AppDelegate 代码:

关于如何使这段代码返回我要求的属性的任何想法?

0 投票
0 回答
119 浏览

rest - AFIncrementalStore - 防止某些记录被更新的最佳设计

这是用例:

  • 我正在以相当标准的方式使用 AFIncrementalStore
  • 离线时,用户仍然可以更新一些记录
  • 我设置了自己的队列来上传编辑的记录并在重新联机时处理队列
  • 回到在线时,我也会重新获取数据
  • 我想确保我的更新记录在重新联机时不会使用来自服务器的旧数据重新更新
  • 每当我编辑一条记录时,我都会在核心数据中将其标记为“已编辑”,并仅在成功发送到服务器时清除该标记

目标是:

  • 当我从服务器获取结果时,如果结果已存在于核心数据中,但被标记为“已更新”或“已删除”,我不希望使用服务器中的值刷新它们

我正在寻找实现这一目标的最佳设计,如果可能的话,开箱即用。我想避免子类化。