isa詳解

在arm64之前isa就是普通的指針,只存儲類對象,元類對象的指針,但是arm64之後,isa做了優化,採取了共用體結構,將一個64位的內存數據分開存儲了很多東西,其中33位用來存儲地址值 對一下 右邊數第二位是1與has_assoc相對,說明有關聯對象 這個剛好是弱引用爲1,所以通過isa,可以搞清楚,是否有關聯對象,是否弱引用過 如果沒有設置過關聯對象和弱引用的話,會釋放的更快,從下面的源碼中
相關文章
相關標籤/搜索