Type Encodings

Type Encodings Apple

Type Encodings 就是編譯器把 method 的參數(shù)列表和返回類型用一個字符串表示出來, 這是為了方便 runtime 使用.這個字符串也會和 method 的 selector 對應(yīng)起來.

在 swift 里面由于不支持 動態(tài)性 所以不用 Type Encoding, 但比如繼承了 NSObject 對象或者用 dynamic 來修飾都會讓編譯器知道這個是支持 動態(tài)性 的,所以會調(diào)用 Type Encoding. 簡言之就是來源于 OC 的方法都會支持 動態(tài)性 (也就是會使用 Type Encoding ), 否則就需要通過加 dynamic 來告訴編譯器了.

Type Encoding 不支持在 swift 中出現(xiàn)的新類型, 比如 tuple.

Property Type String 也使用 @encode 來標識 property 的類型和變量名.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容