gpt4 book ai didi

ios - 使用多个基本 URL 和多个对象管理器 (RestKit)

转载 作者:行者123 更新时间:2023-11-29 03:12:25 25 4
gpt4 key购买 nike

我正在尝试在一个 iOS 应用中使用两个 API。

我正在使用 RestKit 并按照本文的指南进行操作:https://github.com/RestKit/RestKit/wiki/Using-Multiple-Base-URLs-(and-Multiple-Object-Managers)

我该怎么做才能代替此代码中的 retain,因为它不再是一个选项?

AppDelegate.m

RKObjectManager *flickrManager = 
[RKObjectManager objectManagerWithBaseURL:flickrBaseUrl]; // <-- shared singleton
RKObjectManager *foursquareManager =
[[RKObjectManager objectManagerWithBaseURL:foursquareBaseUrl] retain]; // <-- you must retain every other instance.

最佳答案

您想将所有对象管理器存储在某个地方。如果使用不保留的 ARC,则需要存储在数组/字典(可能带有 URL 的键)/属性(强)中。

在您显示的示例代码中,不会保留第一个对象管理器,因为 RestKit 为您保留一个引用(单例)。通常,当使用多个对象管理器时,您希望忽略单例存储并自己管理所有对象管理器引用。

我建议使用一个数据 Controller ,它在内部隐藏对象管理器属性,并根据您的数据模型对象公开 API。在内部,它可以为收到的每个请求选择合适的对象管理器。

关于ios - 使用多个基本 URL 和多个对象管理器 (RestKit),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22116395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com