gpt4 book ai didi

ios - 将 RestKit 从 0.10 升级到 0.20 的问题

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

我不知道如何纠正从 RestKit 0.10 升级到 0.20 后遇到的错误...有人可以帮忙吗?

谢谢!

ViewController.m

- (void)viewDidLoad {

// Wain, I added this RKResponseDescriptor
RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor
responseDescriptorWithMapping:[Feed mapping] method:RKRequestMethodAny
pathPattern:nil keyPath:@"springs" statusCodes:nil];


// These 4 lines has errors and needs to be fixed
// No visible @interface for 'RKObjectManager' declares the selector 'loader'
[[RKObjectManager sharedManager]
loadObjectsAtResourcePath:@"/springs/?apikey=xxx"
usingBlock:^(RKObjectLoader *loader) {
loader.onDidLoadObjects = ^(NSArray *objects){

springs = objects;

// These 2 lines have errors that need to be fixed
// Use of undeclared identifier 'loader'
[loader.mappingProvider setMapping:[Spring mapping] forKeyPath:@"springs"];
loader.onDidLoadResponse = ^(RKResponse *response){
}

我看到了 GitHub 帮助页面,但仅靠我自己无法解决这个问题。真的很感激!

更新

好吧,我想我明白如何替换第一行,只需使用 [RKObjectManager.sharedManager getObjectsAtPath:@"/springs/?apikey=xxx"参数:nil 成功:^(RKObjectRequestOperation *操作, RKMappingResult *mappingResult)...

但我仍然不确定如何处理 loader.onDidLoadObjects = ^(NSArray *objects) 部分!

最佳答案

您显示的 0.1x 代码下载响应数据,然后调用您的回调询问如何处理它,因此您在回调中提供映射。

0.2x 不是那样工作的。它在发出请求之前将所有映射作为配置,并且映射与响应描述符相关联(因此 RestKit 可以搜索所有配置选项并应用匹配的所有内容)。

因此,在您实际从服务器“获取”任何内容之前,您需要进行配置并将其应用于 RKObjectManager

关于ios - 将 RestKit 从 0.10 升级到 0.20 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22739221/

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