240 发简信
IP属地:北京
  • Objective-C 小记(6)alloc & init

    本文使用的 runtime 版本为 objc4-706。 +alloc 和 -init 是我们经常使用的两个方法,通常它们也是以 [[SomeC...

    0.6 1709 1 10
  • Objective-C 小记(10)__weak

    本文使用的 runtime 版本为 objc4-706。 __weak 修饰的指针最重要的特性是其指向的对象销毁后,会自动置为 nil,这个特性...

  • Objective-C 小记(9)__strong

    本文使用的 runtime 版本为 objc4-706。 创建对象 所谓创建对象,也就是方法名为 alloc、new、copy 或者 mutab...

  • Objective-C 小记(7)retain & release

    本文使用的 runtime 版本为 objc4-706。 retain retain 在现在的 runtime 中的默认实现是 objc_obj...

  • Objective-C 小记(8)autorelease

    本文使用的 runtime 版本为 objc4-706。 对于 autorelease 的研究需要先从 @autoreleasepool { ....

  • Objective-C 小记(4)objc_msgSend 的实现

    在最新的 Objective-C 运行时中,objc_msgSend 的声明是这样的 可以看到文档注释上说明的,还有 objc_msgSend_...

  • Resize,w 360,h 240
    Objective-C 小记(1)Messaging

    众所周知,在 Objective-C 中,如下的消息发送 会被编译器转换为 这样,实际的函数调用在运行时(runtime)才能确定,即所谓的动态...

  • Objective-C 小记(5)类的加载

    本文使用的 runtime 版本为 objc4-706。 Runtime 的入口,是可以在 objc-os.mm 找到的函数 _objc_ini...

  • Objective-C 小记(2)对象 2.0

    在 Objective-C 运行时现在的实现中,objc_objcet 的结构体是这样定义的 isa 从 Class 变成了 isa_t,那这个...