240 发简信
IP属地:浙江
  • KVO实现

    观察对象添加观察者( observer ): observer中需要实现一下方法:

  • 在block内如何修改block外部变量

    默认情况下,在block中访问的外部变量是复制过去的,即:写操作不对原变量生效。但是你可以加上 __block 来让其写操作生效,示例代码如下:...

  • 解决UITableView上计时器(Timer)的滑动问题

    要想计时器(Timer)不因UITableView的滑动而停止工作,就得探讨一下RunLoop了。 1 NSTimer *timer = [NS...

  • Resize,w 360,h 240
    GCD总结

    一.队列:这里的队列指执行任务的等待队列,即用来存放任务的队列。 二.在队列中加入任务1.队列中 添加 异步调用的任务,并执行: 2.队列中 添...

  • JSPatch通过 JS 调用和改写 OC 方法

    最根本的原因:OC 是动态语言,OC 上所有方法的调用/类的生成都通过 Objective-C Runtime 在运行时进行,通过类名/方法名反...

  • 堆和栈

    栈区(stack)由编译器自动分配释放 ,存放方法(函数)的参数值, 局部变量的值等,栈是向低地址扩展的数据结构,是一块连续的内存的区域。即栈顶...

  • 线程与进程

    进程:资源分配的最小独立单元,进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程:进...

  • load 和 initialize 的区别

    +load 只要程序启动就会将所有类的代码加载到内存中(在main函数执行之前), 放到代码区(无论该类有没有被使用到都会被调用)+initia...

  • socket 连接和 Http 连接的区别

    TCP/IP是 传输层 协议,主要解决数据如何在网络中传输HTTP协议是 应用层 协议,主要解决如何包装数据。