【问题标题】:fail to set timeoutInterval when using subclass of AFHTTPRequestOperationManager使用 AFHTTPRequestOperationManager 的子类时设置 timeoutInterval 失败
【发布时间】:2015-02-14 06:14:58
【问题描述】:

我创建了AFHTTPRequestOperationManager 的子类,并希望将超时设置为 3 秒。

[netMgr.requestSerializer setTimeoutInterval:3.f];

但它不起作用。

我可以弄清楚这是因为当键为timeoutInterval时,自动键值观察在automaticallyNotifiesObserversForKey中返回NO

谁能告诉我原因,或者设置请求超时的正确方法是什么?

【问题讨论】:

    标签: ios cocoa-touch afnetworking


    【解决方案1】:

    我同意。二十一天前,提交0f3829f 关闭了这些属性的自动通知。这些属性的观察者可确保任何请求序列化程序属性更改都转化为对通过AFHTTPRequestOperationManager 发出的请求的NSMutableURLRequest 对象的修改。

    我不得不假设 mattt 有理由关闭此通知(看起来它是对问题 #2523 的回应,可能应该重新考虑),所以在解决这个问题之前,我建议仅手动发布通知。

    [manager.requestSerializer willChangeValueForKey:@"timeoutInterval"];
    manager.requestSerializer.timeoutInterval = ...;
    [manager.requestSerializer didChangeValueForKey:@"timeoutInterval"];
    

    请注意,此问题已于 2015 年 3 月 26 日在提交 7d8e286 中修复。

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多