- 跟戴銘學(xué)iOS編程:理順核心知識點
- 戴銘
- 124字
- 2024-01-19 15:19:45
1.2.2 關(guān)聯(lián)類型
在協(xié)議里定義的關(guān)聯(lián)類型也可以用泛型來處理。我們定義一個協(xié)議,如下所示。
protocol HTNState { associatedtype StateType func add(_ item: StateType) }
采用非泛型的實現(xiàn),如下所示。
struct states: HTNState { typealias StateType = Int func add(_ item: Int) { //... } }
采用泛型遵循協(xié)議,如下所示。
struct states<T>: HTNState { func add(_ item: T) { //... } }
這樣關(guān)聯(lián)類型也能夠享受泛型的好處了。
推薦閱讀
- GAE編程指南
- 嵌入式軟件系統(tǒng)測試:基于形式化方法的自動化測試解決方案
- OpenShift開發(fā)指南(原書第2版)
- Mastering Scientific Computing with R
- Magento 1.8 Development Cookbook
- Python 3破冰人工智能:從入門到實戰(zhàn)
- Python數(shù)據(jù)分析從0到1
- KnockoutJS Starter
- Mastering Android Game Development
- OpenCV 4計算機視覺項目實戰(zhàn)(原書第2版)
- Web程序設(shè)計:ASP.NET(第2版)
- Docker:容器與容器云(第2版)
- WCF技術(shù)剖析(卷1)
- 百萬在線:大型游戲服務(wù)端開發(fā)
- C/C++代碼調(diào)試的藝術(shù)