(更新)
似乎 Apple 的单元测试版本(SenTest 框架)使用 CFRunLoop 而不是标准的 NSRunLoop - 它只是部分免费桥接。
这会导致某些类 - 特别是:任何网络 - 接收与正常 NSRunLoop 不同的回调。
那么......有没有办法用 NSRunLoop 替换 CFRunloop?
具体示例:您无法在单元测试中运行任何 Amazon S3 网络,因为它们没有实现其方法回调的 CFRunLoop 版本(由于缺少方法主体,您会遇到运行时崩溃,“消息已发送到无法识别的选择器”) . 显然,我也记录了针对 Amazon S3 的错误。