Wie würde eine einfache Funktion wie index(of:)
in einer schnellen 3 Erweiterung implementiert werden. Bitte geben Sie ein Beispiel mit den Praktiken, die zur Implementierung des Beispiels erforderlich sind.Erweiterung von Array in Swift 3
Antwort
Wenn Sie für die Syntax einer Erweiterung von Array in Swift 3 hier suchen, ist es
extension Array {
func foo() { }
}
Sie können auch die Erweiterung beschränken nur verfügbar sein, wo das Element des Arrays zu einem gewissen Protokoll nicht entspricht
extension Array where Element : Equatable {
func foo() { }
}
Ich suche ein Beispiel für diese Syntax in der Praxis, wie die Implementierung von 'index (of:)' möglich mit einer Erklärung dessen, was beim Schreiben zu suchen Erweiterungen im Zusammenhang mit dem Beispiel. Martin R hat ein Beispiel gegeben, aber ich würde mich über eine Erklärung der Praktiken freuen, die dabei helfen. – oneofone
@oneofone Offizielle Apple Docs: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Extensions.html – redent84
- 1. Einfache Swift-Array-Erweiterung
- 2. Swift Array Erweiterung für Standardabweichung
- 3. Shuffle array swift 3
- 4. Wie würde die Erweiterung in swift 3 funktionieren?
- 5. JSON Parsen Problem in swift 3 von Array Zum Wörterbuch
- 6. Verwenden von 'Png' Erweiterung in CakePHP 3
- 7. ein Array von Zeigern in C Erweiterung ++
- 8. Array in Array Swift
- 9. Ersatz für Array indexOf (_ :) -Methode in Swift 3
- 10. Fehlerbehandlung in Swift 3
- 11. NSNotifications in Swift 3
- 12. DISPATCH_QUEUE_T in Swift 3
- 13. Array von struct in Swift
- 14. Sammlung von NSFetchRequests in Swift 3
- 15. Erweiterung eines verschachtelten Typ in Swift
- 16. Swift: Filter Array von Array von Object
- 17. Zugriff GrandChild von Multidimensional Array in Swift
- 18. locationManager in Swift 3 veraltet?
- 19. Sortierung Wörterbuch in Swift 3
- 20. Protokoll-Erweiterung Methode Versand in Swift 2.0
- 21. array objectEnumerator in Swift
- 22. Kohana 3 Erweiterung Modulmodell Dateistruktur
- 23. Handhabung Klasseninitialisierung Ausfall in Swift Erweiterung
- 24. dispatch_barrier_async Äquivalent in Swift 3
- 25. NSValue (CMTime:) in Swift 3?
- 26. Mehrere CGAffineTransforms in Swift 3
- 27. Swift 3 iOS-Kompatibilität
- 28. Wie kann ich eine Erweiterung für Array von bestimmten Typs in Swift
- 29. Wiederverwendbare Swift-Erweiterung und Selektoren
- 30. Swift Erweiterung Speicher für Protokolle
https://github.com/apple/swift/blob/master/stdlib/public/core/CollectionAlgorithms.swift.gyb: 'öffentlichen func Index (des Elements: $ {IElement}) -> Index ? ' –
Klonen Sie den Quellcode (Anweisungen unter https://github.com/apple/swift) und verwenden Sie dann Ihren Favoriten Ritus-Werkzeug (z.B. "grep -r"), um zu finden, was Sie suchen :) –