240 发简信
IP属地:广东
  • 定时器NSTimer和CADisplayLink使用的注意事项

    CADisplayLink、NSTimer会对target产生强引用,如果target又对它们产生强引用,那么就会引发循环引用。如果没有在dea...

  • Resize,w 360,h 240
    iOS中的文件读写安全方案

    如何实现以下场景,“多读单写”,经常用于文件等数据的读写操作 同一时间,只能有1个线程进行写的操作 同一时间,允许有多个线程进行读的操作 同一时...

  • LLVM的中间代码(IR)

    Objective-C在变为机器代码之前,会被LLVM编译器转换为中间代码 OC -> 中间代码(.ll) -> 汇编、机器代码 可以使用以下命...

  • Resize,w 360,h 240
    Xcode查看OC代码的汇编代码

    想要查看某个文件的汇编代码是怎么样的,可以这样做: 选中某个文件 点击Product -> Perform Action -> Assemble...

  • isMemberOfClass和isKindOfClass

    对象调用,参数就需要传类对象class类调用,参数就需要传元类对象meta-class

  • OC中的dynamic/synthesize关键字

    @dynamic :告诉编译器不要生成setter、getter方法和成员变量_age@synthesize age; // 为属性age生成...

  • __block修饰符

    1. __block可以用于解决block内部无法修改auto变量值的问题 2. __block不能修饰全局变量、静态变量(static) 3....

  • Resize,w 360,h 240
    OC中的Block

    Block的本质 Block本质上也是一个OC对象,它内部也有isa指针Block是封装了函数调用(地址)以及函数调用环境(参数、外部变量)的O...

  • OC代码转C++时__weak问题

    问题:在使用clang转换OC为C++代码时,可能会遇到cannot create __weak reference 问题:cannot cre...

个人介绍
知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得