ChenYilong

Results 168 comments of ChenYilong

在添加block时identifier会作为返回值返回,可以借助这个返回值来取消特定任务, 在v1.3.0版本后,所有的block会按照添加的顺序也就是identifier的顺序(从1递增)执行,你可以按照这个规则,根据identifier的大小,取消后续的任务。 demo里也有演示: ```Objective-C @autoreleasepool { id object = [NSObject new]; // Add task NSUInteger identifier1 = [object cyl_willDeallocWithSelfCallback:^(__unsafe_unretained id object, NSUInteger identifier) { [self showInfo:[NSString stringWithFormat:@"Object: %@ dealloc. Task:...

关于你提到的: > Cocoa 创建的线程中应该就已经设置好 Autorelease Pool 了。 子线程中的 Autorelease Pool 不会工作,需要手动开启。因为子线程的runloop默认不工作。

是的,私有API内部属性有校验,公开API没问题。

https://github.com/Tencent/QMUI_iOS/issues/617

//TODO: 对于同一个 HOST 的 TCP 连接复用,如果 IP 更换的话,可能导致 -1202 证书不合法,需要进一步确认原因。 详细解释:出于动态调度,容灾降级、负载均衡等策略的考虑,同一个 FQDN 解析出的 IP 可能不同,而且 TTL 时间均为毫秒级别,由于NSURLConnection 苹果在底层做了连接复用,并不是每一次发送 request 都会去 TCP 建连、TLS 握手,如果是同一个 FQDN 实际上绝大多数情况下,连续的请求都在同一条连接上完成。如果开始请求使用的是解析出来的是第一个 IP,TCP 连接一直复用,直到某次解析出来的是不同的 IP ,这个时候 HTTPS...

赞, @jhz-libowen 文档已经更新勘误,并引用到本issue地址

Reference: [《WWDC17 教你开发省电的 app》]( http://www.jianshu.com/p/f0dc653d04ca )

> https://cloud.tencent.com/community/article/877849 这篇腾讯的,特别详细!! 优质!