Ich versuche, diesen Code auszuführen, und dieser FehlerWarum funktioniert meine Swift-Array-Erweiterung nicht?
Cannot invoke 'append' with an argument list of type '(Int)'
ausgelöst wird Was mache ich falsch?
extension Array {
mutating func random100() {
for _ in 0 ... 99 {
self.append(Int(arc4random() % 10)) // Cannot invoke 'append' with an argument list of type '(Int)'
}
}
}
Erweiterung Array wo Element: Int {...} so? Ich habe versucht, aber einen anderen Fehler "Typ 'Element' auf Nicht-Protokoll-Typ 'Int'" beschränkt, und es ist ein Compiler-Fehler. – ovo
Sie können 'Array' nicht direkt auf ihren Typ beschränken. Sie müssen Protokolle passieren, sehen Sie sich meine Antwort für weitere Details an. – Zaphod
Danke, ich habe sehr profitiert. – ovo