associated-types

    0熱度

    1回答

    嘿,我得到了ConfigurationType協議 protocol ConfigurationType {} 和我自己的細胞類 class ConfigurableCell<T: ConfigurationType>: UITableViewCell { func configure(with config: T) {} } 我所有的細胞ConfigurableCell繼承,

    1熱度

    1回答

    鑑於此協議: import Foundation protocol Updatable { associatedtype E func updateValuesWith(_ newElement: E) } 實施這一項目: private func update<T: NSObject>(_ values: inout [T], with newValues: [T

    1熱度

    2回答

    是否可以在另一協議的通用功能中提供確認協議? 我試着讓它像這樣工作,但這是不可能的,或者我犯了一些錯誤。 我的代碼: protocol DataModelProtocol { associatedtype ObjectProtocol: Protocol func fetchObjects<T: ObjectProtocol>() -> [T]? func fetch

    -1熱度

    1回答

    我試圖做一個元組類型有一個Hashable項目&任何項目,&在字典的自定義初始化程序中使用它。但是,Swift不會以這種方式使用Hashable,&我被卡住了。我不想將我可以創建的字典限制爲僅使用字符串作爲鍵。 protocol CollectionInitializeable { associatedtype T init(items: [T]) } extension

    3熱度

    1回答

    我想要一個'通用'地圖數據結構,它可以通過提供自定義實例來高效地進行專門化,就像在the GHC manual section on type families中一樣。 {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE UndecidableInstances #-} module

    0熱度

    1回答

    我做了一個虛擬項目來測試泛型和相關類型。 這是一個協議 protocol WordProto : Equatable { // BTW not sure if I should put Equatable here associatedtype WordAlias : Equatable // or here var homonyms: [WordAlias] { get

    0熱度

    1回答

    我一直在嘗試做一些代碼,允許用戶「附加」到特定單元格的特定模型。我打算通過協議和associatedType方法來做到這一點。 這裏的計劃: 細胞符合MTZSectionRowConfigurable時,他們可以顯示數據,但他們不一定需要: public protocol MTZSectionRowConfigurable { associatedtype T: MTZSectionRo

    0熱度

    1回答

    我在操場上寫了一些示例代碼,並希望函數返回兩個值之間的距離,這兩個值符合Swift中的Strideable協議,以便我可以使用distance(to other: Self) -> Self.Stride功能。我的執行情況如下: func distanceFrom<T: Strideable, U>(_ a: T, to b: T) -> U where T.Stride == U {

    0熱度

    1回答

    我仍然在學習如何使用相關類型實現協議的對象數組。 我有以下協議: public protocol Word : Equatable, Hashable { // compiles associatedtype WordType : Equatable var moreWords: [WordType] { get } } public protocol WordDa

    0熱度

    1回答

    我有一個Game類。我說它是通用的,因爲我需要支持不同類型的電路板。現在我只想添加一個經典的iOS風格的委託,其方法是將一個遊戲和一個新的積分值作爲參數。如何在Swift associatedtype的方式實現這一點?我很困惑,我無法推動這種簡單的邏輯。 protocol GamePointsDelegate { associatedtype B: Board func gam