使用RestKit执行同步请求

2024-07-03

- (BOOL)do_a_Restkit_request_and_return_a_boolean
{
     [manager postObject:nil path:@"/mypath" parameters:@{@"password":password} success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
          myResult = [mappingResult firstObject] == 5;
      } failure:^(RKObjectRequestOperation *operation, NSError *error) {
      }];

      return myResult;

}

您好,我想像上面的 Synchronous 一样进行 RestKit 调用,以便在调用 Success 块后返回 myResult。


您可以使用这样的方法:

NSMutableURLRequest *request = // create a request…
RKObjectRequestOperation *operation = [manager objectRequestOperationWithRequest:request success:nil failure:nil];
[operation start];
[operation waitUntilFinished];

BOOL myResult = NO;

if (!operation.error) {
      myResult = [operation.mappingResult firstObject] == 5;
}

return myResult;

Notes:

  • The completion blocks are called after the operation is finished, so if you provide success/failure blocks, they won't be called until after the method returns
    • (这就是为什么我建议你通过nil进入完成块。)
  • waitUntilFinished将阻塞您所在的任何线程,因此请确保它不是主线程。
  • 如果您需要帮助创建request, see 在 RKObjectManager 类参考中创建请求对象 http://restkit.org/api/latest/Classes/RKObjectManager.html#task_Creating%20Request%20Objects.
  • 同样,如果您可以重写代码以异步工作,那可能会比这个解决方案更好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用RestKit执行同步请求 的相关文章

  • 我如何请求增加 iPad 上的 HTML5 本地存储大小,就像 FT 网络应用程序那样?

    如果你打开http app ft com http app ft com 金融时报移动网络应用程序 系统会提示您将该应用程序添加到您的 主页 执行此操作后 当您打开应用程序时 系统会再次提示您允许将 localstoreage 数据库大小增
  • 如何在iOS中使用AVPlayer达到4.0的播放速率?

    player rate 4 0对我不起作用 这是达到 4 0 率的好方法吗AVPlayer 或者有更好的方法吗 Use AVComposition scaleTimeRange toDuration 产生快速运动AVAsset float
  • 异步 Google 广告与同步广告

    我正在使用谷歌 DFP 广告管理系统 如果我使用来自谷歌的同步广告 我的网站加载速度会很慢 因为它需要在加载网站的同时加载广告 如果广告需要很长时间才能响应 那么页面的加载就会暂停 如果我使用异步广告 这不是问题 因为无论广告是否加载 页面
  • 如何测试为 SKProductsRequest 设置不同的区域设置

    我正在 iPhone 应用程序中实现 IAP 并在沙盒环境中工作 我有我的代码设置要处理SKProducts由返回SKProductsRequest获取定价信息 我想测试检索不同区域设置中的价格值 例如欧元或日元 以测试我的格式化代码 我怎
  • 当使用密码锁定屏幕时,iOS 应用程序无法在后台访问文件

    Good day 我有一个 IOS 消息应用程序 该应用程序将接收和发送的消息存储在 sqlite3 数据库中 并且该应用程序还会生成日志文件 这可能发生在前台或后台任务中 当在 IOS 设备上禁用密码时 一切工作正常 即使屏幕关闭且应用程
  • sqlite+fmdbvacuum命令后内存泄漏(?)

    我通过 FMDB 包装器在我的应用程序中使用 sqlite 在调用 VACUUM 之前 我的应用程序中的内存使用量为 2 25 MB myFmdb executeUpdate VACUUM 后记是 5 8 MB 我似乎无法回收内存 真空后
  • AVAssetResourceLoaderDelegate 未被调用

    我一直在尝试在AVAssetResourceLoaderDelegate协议但它似乎从未被调用 我已经验证一切都发生在主线程上 从创建AVURLAsset 创建AVPlayerItem 创建委托 并将委托队列设置到主线程 我正在尝试流式传输
  • 如何在 MKMapView iOS 中显示多个注释?

    我是 iOS 开发新手 我想在 iOS 中的 MKMapViewController 中显示多个注释 为此我在 viewDidLoad 方法中编写了代码 void viewDidLoad super viewDidLoad self map
  • iPhone 上的图像处理

    我想对 iPhone 拍摄的照片进行图像处理 该处理将涉及二维矩阵卷积等 我担心嵌套的性能NSArrays会很糟糕 操作基于像素的图像的正确方法是什么 我应该简单地使用分配的 C 数组吗malloc 你有没有看过石英二维 http deve
  • 没有可编译的体系结构(ARCHS=i386、VALID_ARCHS=arm64 armv7 armv7s)

    Preface 我确实看过类似的问题 https stackoverflow com questions 22328882 xcode 5 1 no architectures to compile for only active arch
  • 如何刷新 WatchApp 复杂功能

    所以我正在尝试更新headerTextProvider 每一秒都有一个Timer scheduledTimer withTimeInterval 1 repeats true timer in 我想这不是正确的做法吗 MY STUFF HE
  • 如何才能运行性能测试十次以上?

    默认情况下 Xcode 性能测试会运行十次 我的结果是这十次测试的平均值 问题是每次运行时平均结果变化很大 因此我必须运行测试至少五次才能获得收敛结果 这既乏味又耗时 有没有办法配置 XCode 或单元测试本身运行十次以上 XCTestCa
  • 蓝牙管理器在 iOS 7 上不工作

    我尝试在 iOS 7 上的应用程序中使用蓝牙管理器 但它似乎不起作用 Calling setEnabled and setPowered 蓝牙管理器上没有任何效果 我正在注册通知 BluetoothAvailabilityChangedNo
  • Google 登录显示不正确的项目名称 - iOS

    我一直在集成 Google 登录 以便使用 Google Calendar API 同步日历事件 当我尝试登录时 我收到了这个消息 正如您所看到的 项目 应用程序的名称显示为 project xxxxxxxxx 而不是项目名称本身 如何在这
  • iOS Swift:谷歌登录错误

    我正在关注this https developers google com identity sign in ios sign in ver swift before you begin使用 swift 在我的 iOS 应用程序中添加 go
  • “无法连接到 iTunes Store”

    昨晚 应用内购买没有在 iOS7 模拟器设备上显示 但今天我什至没有更改代码 我也开始在 iOS 8 设备上遇到相同的错误 这是我的课 class InAppC UITableViewController SKProductsRequest
  • 删除/重置核心数据中的所有条目?

    您知道有什么方法可以删除存储在核心数据中的所有条目吗 我的架构应该保持不变 我只是想将其重置为空白 Edit 我希望以编程方式执行此操作 以便用户基本上可以点击reset button 您仍然可以使用 NSFileManager remov
  • RestKit:如何获取简单的 JSON 字符串数组?

    我应该如何使用 RestKit 来获取像这样的 JSON 字符串数组 Paris London Brussels New York 我尝试进行对象映射 但由于没有关键路径或属性 我不知道要映射什么 我什至不需要映射 结果可能只是一个数组或字
  • UIScrollView 在 addSubview 或更改框架后出现不必要的滚动

    我有一个UIScrollView充满子视图 创建它并最初填充它时一切都很好 但是 当我添加位于可见屏幕部分之外的新子视图时 或者当我只是调整也在可见屏幕部分之外的现有子视图的大小时 会出现随后的 0 3 秒长的滚动动画 我可以看到它 发生在
  • 如何在 iOS 7 中将 CSV 文件关联到我的应用程序

    今天是个好日子 我逐行遵循这两个教程 尝试将我的应用程序关联到 csv 文件 电子邮件应用程序附件 但是在我将这些更改添加到我的应用程序的 plist 文件中之后 然后构建我的应用程序并在我的设备 iPhone 4 iOS 7 0 4 没有

随机推荐

  • Jekyll / gem:未解决的规格

    我正在使用 Jekyll 我有两个独立的存储库 我想我最近更新了一个 上次我渲染博客时一切正常 现在只是这样 jekyll serve watch WARN Unresolved specs during Gem Specification
  • 如何在 Eclipse Luna 中获取旧颜色主题?

    我已经安装了 Eclipse Luna 由于某种原因 他们删除了我熟悉的默认浅色主题 他们提供了 4 个主题选项 全部都是黑色 我很惊讶他们放弃了旧主题 至少它应该被保留为一个选项 问题 如何在不依赖主题插件的情况下恢复旧主题 如果我必须求
  • 如何通过 SQL*Plus 在 Oracle 11g 数据库中插入 Blob 数据类型值

    我创建了一个 Blob 数据类型的表 但我不知道如何向表中插入值或使用 SQL Plus 查看表内容 请帮我 这取决于您想要放入 BLOB 中的数据类型 让我们考虑一下该表 create table b1 id number b blob
  • 每个方法调用的 WCF CreateChannel

    在我当前的 Web 项目中 我们为远程服务的每个方法调用执行 ClientFactory CreateChannel 这真的有必要吗 最佳实践是什么 这在某种程度上取决于您的要求 相对而言 开设渠道的成本很高 最佳实践是让执行远程调用的类实
  • 处理 Expect 脚本中的多个语句

    我是 Expect 脚本新手 我在 Linux 机器上为 ssh 编写了一个 Expect 脚本 在 ssh 到不同的 Linux 机器时遇到了问题 下面我复制了脚本 usr local bin expect set LinuxMachin
  • Django admin 中的多张图片上传

    我在尝试编写正确的模型以将多个图像上传到我的 Django 应用程序时遇到了很多麻烦 我希望能够通过 django 管理上传这些图像 我尝试过使用 ImageField 但它一次只允许一张图片 而且我还希望能够调整图像大小 这是我的 mod
  • Bootstrap 输入字段居中

    我对此很陌生 尤其是 Bootstrap 我有这个代码 div class row div class col lg 3 div class input group div div div
  • PowerShell 的调用运算符 (&) 语法和双引号

    有人可以向我解释这个结果吗 多年来我浪费了很多时间试图掌握 PowerShell 调用命令的语法 但这 我什至无法猜测如何从输入中获取此结果 PS C Users P gt echoargs 1 2 3 4 5 6 7 8 9 Arg 0
  • 如何在 Django Rest 框架可浏览 API 中发送标头

    如何在 Django REST 框架可浏览 API 视图中发送标头 我通过匹配标头中传递的令牌来验证调用 我可以在邮递员中使用该 API 并且效果很好 但我想提供输入以将访问令牌放在 Django REST 框架的可浏览 API 上 作为参
  • 在 db2 9.1 中删除过程/视图/表之前如何检查它是否存在?

    我们如何在 db2 中编写以下伪代码 If Proc exists Drop Proc Create Proc Else Create Proc 我在谷歌搜索后发现的一种解决方案是忽略返回码 我们有更优雅的方法来做到这一点吗 Thanks
  • 如何解决phpmyadmin超时问题?

    我想要导入巨大的 at least300 mb 通过 phpMyAdmin 的 SQL 脚本 我试过了 post max size 750M upload max filesize 750M max execution time 300 m
  • qgis ModuleNotFoundError:没有名为“PyQt5.pyqtconfig”的模块

    Traceback most recent call last File D Study qgis3 QGIS cmake FindPyQt5 py line 34 in
  • React-snap 和 React-router 一起出现问题

    我需要启动一个react应用程序 并且需要预渲染和路由 所以我安装了react snap和react router 显然 react router 负责路由 react snap 负责预渲染 使用 npm start 在本地看起来一切都很好
  • attr_internal 的用途是什么

    我是 ruby on Rails 的新手 在浏览 Rails 代码时我发现 attr internal response body attr internal action name attr internal formats 它是什么 它
  • PyCharm 挂在“扫描文件到索引”后台任务上

    当我启动 PyCharm 时它就会启动扫描文件到索引后台任务并挂起约 1 小时 永远 有时它会完成并继续更新索引任务 它持续约 3 小时 永远 当这些进程正在运行时 很难使用 PyCharm 甚至其他一些程序 PyCharm 从约 200M
  • LIBXML_NOENT 是做什么的(为什么不叫 LIBXML_ENT)?

    在 PHP 中 可以将可选参数传递给各种 XML 解析器 其中之一是LIBXML NOENT The 文档 https secure php net manual en libxml constants php对此有这样的说法 LIBXML
  • 通过字典有效地替换 pandas 系列中的值

    如何替换 Pandas 系列中的值s通过字典d已经被问了很多次了 推荐方法 1 https stackoverflow com a 40855794 9209546 2 https stackoverflow com a 40528697
  • 使用 Excel VBA 宏查找并替换 Word 中的页脚文本

    我正在尝试做一个macro in Excel这会打开一个Word文档 找到一个指定的文本 它在里面footer在 Word 文档中 并将其替换为文本 目前 我的宏打开了单词文档 但我不知道如何进入页脚并找到这些文本 Dim objWord
  • 启用 iTunes 文件共享时隐藏 Core Data sqlite 文件

    我在我的应用程序中使用 iTunes 文件共享 并且需要将 Core Data sqlite 数据库放在其他地方 以便用户不会摆弄它 我读过了以前的SO帖子 https stackoverflow com questions 2942855
  • 使用RestKit执行同步请求

    BOOL do a Restkit request and return a boolean manager postObject nil path mypath parameters password password success R