Ios 是否用新的运行循环(NSRunLoop类型)替换运行循环(CFRunLoop类型)?

Ios 是否用新的运行循环(NSRunLoop类型)替换运行循环(CFRunLoop类型)?,ios,amazon-s3,nsrunloop,Ios,Amazon S3,Nsrunloop,(更新) 苹果版本的单元测试(SenTest框架)似乎使用了CFRunLoop而不是标准的NSRunLoop,后者只是部分免费桥接 这会导致某些类(特别是:任何网络类)接收到与正常nsrunlop不同的回调 所以。。。有没有办法用NSRunLoop替换CFRunloop 具体示例:您无法在单元测试中运行任何Amazon S3网络,因为它们没有实现方法回调的CFRunLoop版本(您会因为缺少方法体而导致运行时崩溃,并带有“消息发送到无法识别的选择器”)。显然,我也记录了一个针对AmazonS3

(更新)

苹果版本的单元测试(SenTest框架)似乎使用了CFRunLoop而不是标准的NSRunLoop,后者只是部分免费桥接

这会导致某些类(特别是:任何网络类)接收到与正常nsrunlop不同的回调

所以。。。有没有办法用NSRunLoop替换CFRunloop



具体示例:您无法在单元测试中运行任何Amazon S3网络,因为它们没有实现方法回调的CFRunLoop版本(您会因为缺少方法体而导致运行时崩溃,并带有“消息发送到无法识别的选择器”)。显然,我也记录了一个针对AmazonS3的错误。

这不是一个Xcode问题。无论如何,您可以通过在默认运行循环模式的主运行循环中添加计时器,然后发送
[[nsrunlop mainlunloop]run]来进行设置事实上,这是一个xcode问题:xcode运行单元测试的内置系统是造成奇怪环境的原因(这不是我的代码,也不是我的链接器设置等等)更新的问题(更深入的挖掘,我发现了一些关于实际发生/发生错误的细节)@H2CO3我已经多次阅读了你的评论,我听不懂你在说什么。你能解释一下每一步吗?我能理解的唯一一点是——告诉主运行循环运行——它本身不会改变任何东西。你必须使用
addTimer:forMode:
向主运行循环添加一个运行的
NSTimer
(或者不管调用什么方法,在文档中查找它)。