240 发简信
IP属地:海南
  • 基于 CocoaPods 的组件二进制化实践

    火掌柜 iOS 客户端经过近两年的组件化推进,组件数量已经颇具规模,达到了近 100 个。随着组件数量和代码量越来越多,主工程的打包时间从最初的十几分钟,增加到了现在的四十分...

  • 您好大神,我想请教个问题,当调用 task = session.downloadTask(withResumeData: resumeData)的时候,session是怎么识别出url呢? 也就是说继续下载的时候,他是怎么识别,我要从哪个URL继续下载呢?

    【iOS开发】URLSession简介 & 大文件下载断点续传

    首先介绍下这个Demo:点击开始下载后,开始下载一张图片;可以暂停,然后继续下载;上面可以显示下载进度;下载完成后,把下面的图片替换成我们下载的图片。 为了实现下载功能,这里...

  • 您好 我想问一下 苹果自带的网络库比如NSURLSession 会不会自动处理“对比缓存”?比如etag和last-modified

    【iOS】使用NSCache搭建自定义网络缓存层

    1.为什么要自己搭建缓存机制? 系统的缓存机制把控性低,为了让自己随意操作缓存 适应特别的业务场景,我们可以自定义缓存的生命周期(如:恶意操作,在控制器之间不断的push p...

  • 阅读了您对weak指针的三篇文章,有了疑惑,在第一篇中您提到了”如果weak的机制由我们自己来实现,该怎么去做“,也就是一个实例,对应多个weak指针。但是看源码的时候,weak_table_t 是一个hash表,key为实例的地址,value为weak_entry的hash表(key为weak指针的地址,value也是weak指针的地址),也就是说一个weak_table_t就能管理所有任意类型的实例的弱引用关系。但是这个weak_table_t 是由Sidetable管理的,Sidetable又是由isa指针结构体管理的,也就是说每一个实例都有一个自己的weak_table_t。这个逻辑感觉有点矛盾。我想问的是全局只有一个weak_table_t实例,还是每个OC实例都有weak_table_t的实例

    OC Runtime之Weak(3)---探究NSObject

    Runtime对于weak_table_t还有一层封装,也就是SideTable。这层封装对于弱引用机制的主要目的是解决线程安全的问题,因为之前也提到weak_table_t...

  • 这个Demo的演示不太对
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    [MyObject sharedInstance];
    }); 没有这个代码同样会造成死锁,而且跟dispatch_once 无关

    30行代码演示dispatch_once死锁

    如果你遇到了下面这样的崩溃,你可能也遇到了dispatch_once死锁。 先别着急问我怎么解决,在xcode中运行一下下面的代码,自己分析一下自然知道怎么解决了。 下面进行...

  • 断点不走是为啥呢?

    iOS10推送必看UNNotificationServiceExtension

    更新晚啦,我要先跟大家说声抱歉哈~ 如果大家还没有看我的这两篇文章,建议还是先阅读一下,循序渐进么~文章链接如下:iOS开发 iOS10推送必看(基础篇)iOS开发 iOS1...

  • 线程保活,是不是用添加port的方式 会更好一些?

    RunLoop解决卡顿问题

    人生就像RunLoop,不断的循环、不断的往复。当线程被杀掉,当生命结束,RunLoop就消失了,人生也就结束了。在有限的生命里,为何不让自己像RunLoop一样优雅的活着,...

  • 120
    手把手教你利用Jenkins持续集成iOS项目

    前言 众所周知,现在App的竞争已经到了用户体验为王,质量为上的白热化阶段。用户们都是很挑剔的。如果一个公司的推广团队好不容易砸了重金推广了一个APP,好不容易有了一些用户,...

  • 120
    小结iOS中的copy

    介绍copy和mutableCopy 介绍深拷贝与浅拷贝 block为什么要用copy copy相对于直接赋值的好处 总结 预备知识 : 堆 : 一般由程序员分配释放, 若程...

  • 工作这么些年也没怎么关注过这个问题,通俗易懂文章,作者总结得很棒

    小结iOS中的copy

    介绍copy和mutableCopy 介绍深拷贝与浅拷贝 block为什么要用copy copy相对于直接赋值的好处 总结 预备知识 : 堆 : 一般由程序员分配释放, 若程...