240 发简信
IP属地:上海
  • 120
    iOS多环境配置方案(xcconfig)

    前言 在App开发过程中, 配置参数经常会随着环境的变化而不同.例如基本的URL地址, 第三方秘钥和key等等.以往为了切换环境, 都是手动的注释对应的参数. 还要配...

  • 120
    iOS深拷贝(MutableCopy)与浅拷贝(Copy)的区别

    深拷贝和浅拷贝的概念 iOS中有深拷贝和浅拷贝的概念,那么何为深拷贝何为浅拷贝呢?浅拷贝:浅拷贝并不拷贝对象本身,只是对指向对象的指针进行拷贝深拷贝:直接拷贝对象到内存中一块...

  • NSProxy解决NSTimer和CADisplayLink的循环引用

    NSTimer和CADisplayLink都需要添加到Runloop才能正常运作, 但是都会引起循环引用 上图表明了循环引用的原因以及使用NSProxy解决循环引用的原理 解...

  • 利用@autoreleasepool优化循环

    参考博文:https://finalize.com/2013/01/10/using_autoreleasepool_to_reduce_your_memory_footpr...

  • 120
    KVO实现原理

    KVO(key value observing)键值监听是我们在开发中常使用的用于监听特定对象属性值变化的方法,常用于监听数据模型的变化 KVO是为了监听一个对象的某个属性值...

  • 120
    瞧一瞧老外的iOS面试题

    越来越多的人在学习iOS课程,起初我自己是通过国内的一些网站学习,但是视频教程更新慢。后来在Youtube上看视频学习,虽然都是英文的,但是好在都有字幕,更新速度也很快。看过...

  • 120
    iOS开发:静态SDK开发,非常详细

    公司由于业务需求,为减少下游供应商的开发成本,缩短开发周期,特此开发SDK,然后编写SDK使用文档,直接让下游供应商接入即可。SDK只暴露头文件给接入者,他们并不能看到.m文...

  • iOS websocket接入

    接触WebSocket 最近公司的项目中有一个功能 需要服务器主动推数据到APP。考虑到普通的HTTP 通信方式只能由客户端主动拉取,服务器不能主动推给客户端 。然后就想出的...

  • iOS WebSocket长链接

    WebSocket WebSocket 是 HTML5 一种新的协议。它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯,它建立在 TCP 之上,同...

  • dispatch_barrier_sync和dispatch_barrier_async

    共同点: 1、等待在它前面插入队列的任务先执行完 2、等待他们自己的任务执行完再执行后面的任务 不同点: 1、dispatch_barrier_sync将自己的任务插入到队列...