240 发简信
  • RunLoop

    自动释放池什么时候创建和释放 1.第一次创建, 是在RunLoop进入的时候创建 对应的状态 = kCFRunLoopEntry 2.最后一次释...

  • 内存管理

    一、内存管理语义(assign、strong、weak等的区别) 1、assign “设置方法” 只会执行针对“纯量”的简单赋值操作。 2、st...

  • block的关键修饰字

    block的创建一般是在栈区(_NSConcreteStackBlock),数据区域(_NSConcreteGlobalBlock),和堆区(_...

  • NSTimer的内存泄漏

    在项目中,常用的定时器有NSTimer,CADisplayLink,GCD Timer。而采用更多的是NSTimer。 在创建timer的类方法...

  • 120
    iOS 中的各种锁

    在日常开发过程中,为了提升程序运行效率,以及用户体验,我们经常使用多线程。在使用多线程的过程中,难免会遇到资源竞争问题。我们采用锁的机制来确保线...

  • 120
    如何将App从一个账号迁移到另一个账号?

    App迁移(App transfer):将App从一个开发者账号迁移至另一个开发者账号。此文演示了整个迁移过程,为了方便解释,在此过程中,将Ap...

  • iOS中.a与.framework库的区别

    在我们的日常开发中,经常会用到各种已经封装好的库,比如支付宝、高德地图SDK中的库,这些库可以给我们的开发带来很大的便利。有的时候,由于工作的需...

  • 120
    NSStream

    流是位数据通过通信路径的连续传送序列。它是单向的,从一个应用程序的角度,流可以是输入流(读操作流)或者输出流(写操作流),除了基于文件的流之外,...

  • 120
    提交本地项目到GitHub (iOS)

    GitHub相信大家都知道,上面有很多优秀的开源项目供我们学习,比较著名的类似AFNetworking、SDWebImage等等。本篇文章就是教...