I Container benötigen Sie nochEquatable
Artikel für in NICHT Generic
Klasse (zum Beispiel UI-Klassen Anfang von Storyboard). Ich brauche wie dieseAllgemeine Klasse gleichzusetzen auf Swift
var items: [Equatable]?
aber es funktioniert nicht, Equatable
brauchen Generisches. das Problem, dass es keine gemeinsame Equatable
Klasse gibt.
Ok - Zum Generischen! Aber wenn ich das tue
class Item<Value: Equatable>: Equatable {
var value: Value
init(_ value: Value) {
self.value = value
}
//Equatable
public static func ==(lhs: Item, rhs: Item) -> Bool {
return (lhs.value == rhs.value)
}
}
dann werde ich gezwungen werden, den Typ in meiner nonGeneric-UI-Klasse anzugeben. Gefällt Ihnen dieses
var items: [Item<WhatShouldBeHere?>]?
aber wieder kommen wir zu dem Problem, dass es keine existieren üblich ist Equatable
Klasse
Alle Lösungen für Container für alle gleichzusetzen?
Verwandte: [Betrieb auf einem Array von Strukturen Implementierung zu] (https: //stackoverflow.com/questions/41298464/operation-on-an-array-of-structs-implementing-equatable) – Hamish