【发布时间】:2018-08-04 14:44:38
【问题描述】:
虽然AFNetworking lib 的AFMultipartBodyStream 是NSStream 的子类,符合NSStreamDelegate 协议,但它不能像常规NSStream 的标准方式那样处理。即,AFMultipartBodyStream 无法使用流事件处理。我查看了AFMultipartBodyStream的代码,发现它故意禁用了NSInputStream抽象类的scheduleInRunLoop方法:
- (void)scheduleInRunLoop:(__unused NSRunLoop *)aRunLoop
forMode:(__unused NSString *)mode
{}
- (void)removeFromRunLoop:(__unused NSRunLoop *)aRunLoop
forMode:(__unused NSString *)mode
{}
有什么具体原因吗?是不是让它支持标准的流事件机制,使得流数据的处理可以通过stream:handleEvent:事件处理器异步完成?
【问题讨论】: