240 发简信
  • 多重继承

    多重继承无非就是 A类 同时继承与B类和C类 OC不支持直接继承 可以通过消息转发机制和代理实现 例如:有一个teacher类 和 一个Doc...

  • 单例模式的使用

    new和alloc/init的区别 从_alloc和_zoneAlloc中可以看出,alloc 使用了_zoneAlloc , 它是给对象分配...

  • 2019-03-25

    runLoop在没有事件处理时,休眠以避免内存占用,从 用户态->内核态 有消息处理时,由内核态->用户态 应用程序一般都是运行在用户态上面的,...

  • 120
    多线程

    多核心的意思是1个CPU有多个核心,每个核心是靠CPU的总线来关联的。多处理器是有多个CPU,多CPU的通信是靠主机来关联的。进程相当于程序,1...

  • 120
    内存管理

    一、内存布局 bss:未初始化的全局变量或者静态变量 data:已初始化的全局变量或者静态变量 text:保存代码段 stack(栈区):方法调...

  • 120
    NSTimer的循环引用

    NSTimer循环引用 因为timer必须手动去除invalidate,所以self必须引用timer,这样就引用了timer 对于重复的tim...

  • 120
    [self class]和[super class] 消息传递机制

    打印出的结果都是phone 对第一条,系统会转为 对此方法的接受者是self 当前对象 对[super class]而言 系统会转为 由此可以看...

  • copy拷贝

    可变对象的copy和mutableCopy都是深拷贝 不可变对象的copy是浅拷贝,mutableCopy是深拷贝 copy方法返回的对象都是不...

  • 分类 扩展 代理 KVO

    一、分类的特点: 1、运行时决议(当创建.h .m文件的时候,并没有把对应添加的内容添加到宿主类上面去,而是在运行的时候才去添加) 2、可以为系...