OC 提供的 category 機制會用 category 實現(xiàn)的重寫方法覆蓋原對象的方法實現(xiàn), 因為 category 在對象后加載,導(dǎo)致 category 的 method 實現(xiàn)在 method 棧的上方,所以覆蓋了原對象的方法實現(xiàn).
那如果多個 category 重寫同一個方法會怎么樣呢? 編譯器是按照什么順序來加載 category 的, 抑或是隨機順序?想要通過了解編譯方式來了解這個機制.
試了一下,多個 category 的確是按照編譯的順序來覆蓋方法的. 編譯順序可以從 build phases--compile source 中查看.