首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏蜉蝣禅修之道

    iOS开发之CFHttpMessageRef的那些坑

    CFReadStreamCreateForHTTPRequest(kCFAllocatorDefault, cfrequest); inputStream = (__bridge_transfer NSInputStream CFRelease(bodyData); CFRelease(requestBody); CFRelease(requestMethod); } 当runloop发出请求,有响应包返回时,会调用NSInputStream buffer[16 * 1024]; UInt8 *buf = NULL; unsigned long length = 0; NSInputStream *inputstream = (NSInputStream *) aStream; NSNumber *alreadyAdded = objc_getAssociatedObject 是底层的socket通信,还会对上层协议http进行头部完整验证,但后来一想,这个stream是由CFReadStreamCreateForHTTPRequest创建的,这可能并不是简单的NSInputStream

    2.4K61发布于 2018-05-24
  • 来自专栏正则

    AFNetworking源码探究(六) —— AFURLSessionManager(2)

    (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task needNewBodyStream:(void (^)(NSInputStream NSURLSession *)session task:(NSURLSessionTask *)task needNewBodyStream:(void (^)(NSInputStream URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task needNewBodyStream:(void (^)(NSInputStream *bodyStream))completionHandler { NSInputStream *inputStream = nil; if (self.taskNeedNewBodyStream

    75130发布于 2021-09-02
  • 来自专栏Molier的小站

    CFNetwork 的介绍和使用

    NSStreamEventHasBytesAvailable: { UInt8 buffer[BUFFER_SIZE]; //设置缓存区 NSInteger numBytesRead = 0; NSInputStream *inputstream = (NSInputStream *) aStream; // Read data do { numBytesRead = [inputstream

    2K50编辑于 2022-11-02
  • 来自专栏一“技”之长

    iOS中JSON数据的解析 原

    NSJSONWritingOptions)opt error:(NSError **)error; 将JSON数据写入到输出流,返回的是写入流的字节数 + (id)JSONObjectWithStream:(NSInputStream

    3.5K50发布于 2018-08-15
  • 来自专栏一“技”之长

    iOS开发之ExternalAccessory框架的应用

    readonly, nullable) NSString *protocolString; // 输入流 用来向外设发送数据 @property (nonatomic, readonly, nullable) NSInputStream

    2.2K20发布于 2019-06-27
  • 来自专栏我只不过是出来写写iOS

    AFNetworking框架分析(四)——请求的序列化AFURLRequestSerialization分析

    这里扩展一下,AFMultipartBodyStream类中声明了NSInputStream类型的对象。 而NSInputStream是文件的读取流,是将本地的文件读取到内存中去 ,与之对应的就是NSOutputStream,文件的写入流,将内存中的文件数据写入到文件中。

    1.9K20发布于 2019-04-02
  • 来自专栏蜉蝣禅修之道

    iOS开发之NSURLProtocol的那些坑

    CFHttpMessageURLProtocol () <NSStreamDelegate> { NSMutableURLRequest *curRequest; NSRunLoop *curRunLoop; NSInputStream

    2.9K91发布于 2018-05-24
  • 来自专栏代码手工艺人

    Run loop和Thread

    比如在run loop上schedule一个NSInputStream,你需要像下面这样: [iStream setDelegate:self]; [iStream scheduleInRunLoop:

    70130发布于 2021-09-07
  • 来自专栏一“技”之长

    iOS网络编程之四——请求类NSURLRequest使用详解

     用于POST请求 @property (nullable, copy) NSData *HTTPBody; //设置http请求体的输入流 @property (nullable, retain) NSInputStream

    1.6K20发布于 2018-08-15
  • 来自专栏落影的专栏

    使用VideoToolbox硬解码H.264

    核心思路 用NSInputStream读入原始H.264码流,用CADisplayLink控制显示速率,用NALU的前四个字节识别SPS和PPS并存储,当读入IDR帧的时候初始化VideoToolbox

    2.8K60发布于 2018-04-27
  • 来自专栏一“技”之长

    AFNetWorking用法及缓存处理 原

    credential; @property (nonatomic, strong) AFSecurityPolicy *securityPolicy; @property (nonatomic, strong) NSInputStream

    71420发布于 2018-08-15
  • 来自专栏css小迷妹

    AFNetWorking用法及缓存处理

    credential; @property (nonatomic, strong) AFSecurityPolicy *securityPolicy; @property (nonatomic, strong) NSInputStream

    68220发布于 2021-10-29
  • 来自专栏Molier的小站

    NSURLProtocol 对 WKWebView 的处理

    request.HTTPBody) { uint8_t d[1024] = {0}; NSInputStream *stream = request.HTTPBodyStream

    1.9K30编辑于 2022-11-03
  • 来自专栏落影的专栏

    iOS近距离实时通信解决方案

    mainRunLoop],不是[NSRunLoop currentRunLoop]; - (void) session:(MCSession *)session didReceiveStream:(NSInputStream

    1.6K40发布于 2018-04-27
  • 来自专栏正则

    AFNetworking源码探究(四) —— GET请求实现之代理转发思想

    typedef void (^AFURLSessionDidFinishEventsForBackgroundURLSessionBlock)(NSURLSession *session); typedef NSInputStream

    52820发布于 2021-09-02
  • 来自专栏Antony iOS Development

    iOS ExternalAccessory框架初探

    传输数据(指令) 创建EASession、打开输入、输出通道 App和外围设备通讯、数据传输,靠的是NSInputStream和NSOutputStream对象,而这两个对象是EASession的两个属性

    3.2K50发布于 2019-02-14
  • 来自专栏陈满iOS

    iOS网络请求之上传图片:从示例到源码解析 -- 以上传Face++SDK回调的图片为例(HYNetworking,AFNetworking,XMNetworking)

    AFMultipartBodyStream *bodyStream; 其中,AFMultipartBodyStream是这样定义的: @interface AFMultipartBodyStream : NSInputStream ; @property (nonatomic, assign) unsigned long long bodyContentLength; @property (nonatomic, strong) NSInputStream

    2.5K20发布于 2018-09-10
  • 来自专栏iOS技术杂谈

    iOS网络——AFNetworking AFURLSessionManager源码解析

    -------------------------- //设置session需要新的流时执行的回调块 - (void)setTaskNeedNewBodyStreamBlock:(nullable NSInputStream typedef void (^AFURLSessionDidFinishEventsForBackgroundURLSessionBlock)(NSURLSession *session); typedef NSInputStream URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task needNewBodyStream:(void (^)(NSInputStream *bodyStream))completionHandler { //调用用户自定义的回调块来获取,或者copy一个 NSInputStream *inputStream = nil;

    4.8K70发布于 2018-04-10
  • 来自专栏移动端开发

    NSURLSession 所有的都在这里(二)

    (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task needNewBodyStream:(void (^)(NSInputStream NSURLSession *)session streamTask:(NSURLSessionStreamTask *)streamTask didBecomeInputStream:(NSInputStream

    2.3K30发布于 2018-05-28
  • 来自专栏日常技术分享

    iOS AFNetworking 源码阅读二

    URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task needNewBodyStream:(void (^)(NSInputStream *bodyStream))completionHandler { NSInputStream *inputStream = nil; // 有自定义的taskNeedNewBodyStream

    2K20发布于 2018-12-17
领券