240 发简信
IP属地:北京
  • Resize,w 360,h 240
    iOS 性能优化之卡顿优化

    屏幕显示图像的原理 CRT 的电子枪按照上面方式,从上到下一行行扫描,扫描完成后显示器就呈现一帧画面,随后电子枪回到初始位置继续下一次扫描。为了...

  • 盘点iOS开发中的线程锁

    线程锁使用场景:在多个线程下操作同一个数据,数据将变得不安全。比方说:在多个线程中删除一个数组的首个元素,你不知道在多线程操作过程中,该元素还存...

  • Resize,w 360,h 240
    iOS 性能优化之安装包瘦身

    iOS安装包是由资源和可执行文件两部分组成,下图是我们一个刚上线App打包出来的IPA包解压出来的结果,_CodeSignature文件夹下面的...

  • NSTimer在使用中需要注意的点

    NSTimer的常用API 根据官方文档方法一和方法二的区别在于:使用方法一创建的Timer不会添加到NSRunLoop需要手动添加;使用方法二...

  • Resize,w 360,h 240
    NSData -bytes方法遇到的坑

    在做NSData转化成C字符串的时候, 偶然发现了-bytes这个方法非常的简洁, 于是就放在新需求的开发之中, 一切看上去很美. 结果并不理想...

  • iOS模块化之git

    子模块submodule submodule项目和父项目本质上是两个独立的git仓库,只是父项目存储了它依赖的submodule项目的版本号信息...

  • Resize,w 360,h 240
    iOS RunLoop(转自 ibireme)

    一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时处理事件但并不退出,通常的代码逻辑是这样的: ...

  • iOS 性能优化之启动优化

    App的启动分为两种:冷启动(Cold Launch)和热启动(Warm Launch),前者表示App从零启动,后者表示App已经存在在内存中...

  • Resize,w 360,h 240
    iOS KVC & KVO

    KVC KVC全称Key-Value Coding,俗称“键值编码”,可以通过Key来访问某个属性,写在NSObject的NSKeyValueC...