
本文使用的 runtime 版本為 objc4-706。 __weak 修飾的指針最重要的特性是其指向的對象銷毀后,會自動置為 nil,這個特性...
本文使用的 runtime 版本為 objc4-706。 創建對象 所謂創建對象,也就是方法名為 alloc、new、copy 或者 mutab...
本文使用的 runtime 版本為 objc4-706。 對于 autorelease 的研究需要先從 @autoreleasepool { ....
本文使用的 runtime 版本為 objc4-706。 retain retain 在現在的 runtime 中的默認實現是 objc_obj...
本文使用的 runtime 版本為 objc4-706。 +alloc 和 -init 是我們經常使用的兩個方法,通常它們也是以 [[SomeC...
本文使用的 runtime 版本為 objc4-706。 Runtime 的入口,是可以在 objc-os.mm 找到的函數 _objc_ini...
在最新的 Objective-C 運行時中,objc_msgSend 的聲明是這樣的 可以看到文檔注釋上說明的,還有 objc_msgSend_...
和對象(objc_object 結構體)一樣,類(objc_class 結構體)在新的運行時中也有了很大的改變,在 objc-runtime-n...
在 Objective-C 運行時現在的實現中,objc_objcet 的結構體是這樣定義的 isa 從 Class 變成了 isa_t,那這個...