Was ist der Unterschied zwischen einem beliebigen Typ und einem generischen Typ in swift?Der Unterschied zwischen einem beliebigen Typ und einem generischen Typ in swift
Jeder Typ Beispiel:
let swiftInt: Int = 1
let swiftString: String = "miao"
var array: [Any] = []
array.append(swiftInt)
array.append(swiftString)
Generisches Typ Beispiel:
func duplicate<T>(item: T, numberOfTimes n: Int) -> [T] {
var buffer : [T] = []
for _ in 0 ..< n {
buffer.append(item)
}
return buffer
}
Ist dies eine Frage der Präferenz, weil beide das gleiche Problem zu lösen scheinen durch die Möglichkeit, die gewünschte Art zu ersetzen.
Kurz: Das erste Array kann 'String' ** und **' Int' enthalten. Das zweite Array kann 'String' ** oder **' Int' enthalten. – vadian