+initialize方法會在類第一次接收到消息時調用 +initialize是通過消息機制來調用的葛躏,所以分類中initialize會調用,而類的initialize就不會調...
![240](https://cdn2.jianshu.io/assets/default_avatar/12-aeeea4bedf10f2a12c0d50d626951489.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
+initialize方法會在類第一次接收到消息時調用 +initialize是通過消息機制來調用的葛躏,所以分類中initialize會調用,而類的initialize就不會調...
OC中的load和initialize的區(qū)別 調用方式load是根據(jù)函數(shù)地址直接調用initialize是通過objc_msgSend調用 調用時刻load是runtime加...
isa指針 我們在OC的對象中了解到袁翁,每種對象有一個isa指針柴底,他們的關系是: instance對象的isa指向它class對象當調用時,通過instance的isa找到相應...
CO中的對象有3種 instance對象(實例對象) instance對象就是通過alloc創(chuàng)建的對象 instance對象在內存中存儲的信息包括:isa指針其他成員變量值 ...
Block的本質 Block本質上也是一個OC對象粱胜,它內部也有isa指針Block是封裝了函數(shù)調用(地址)以及函數(shù)調用環(huán)境(參數(shù)柄驻、外部變量)的OC對象結構如圖下圖截屏2020...
1. __block可以用于解決block內部無法修改auto變量值的問題 2. __block不能修飾全局變量、靜態(tài)變量(static) 3. __block修飾變量時焙压,編...