【譯】Objective-C 中的 Meta-class 是什么窘奏?
meta-class 是 Class 對象的類棠耕。每個(gè) Class 都有個(gè)不同的自己的 meta-class(因此每個(gè) Class 都可以有一個(gè)自己不同的方法列表)饶碘。也就是說每個(gè)類的 Class 不完全相同。
meta-class 總是會(huì)保證 Class 對象會(huì)有從基類繼承的所有的的實(shí)例和類方法钝凶,加上之后繼承的類方法痹兜。如從 NSObject 繼承的類,就意味著在所有的 Class(和 meta-class)對象中定義了所有從 NSObject 繼承的實(shí)例和協(xié)議方法益缎。
所有的 meta-class 使用基類的 meta-class(NSObject 的 meta-class 用于繼承自 NSObject 的類)作為他們自己的類谜慌,包括在運(yùn)行時(shí)自己定義的基礎(chǔ)的 meta-class。