Swift ma pojęcie interfejsów klasy , o nazwie Protocols. Jednak nie mogę znaleźć pełnego odwołania do wszystkich protokołów dostępnych w interfejsie API Swift. Gdzie mogę znaleźć listę wszystkich protokołów?Odniesienie do wszystkich protokołów Swift?
Odpowiedz
No ja nie widziałem żadnej dokumentacji, ale tutaj jest trick używam (w Xcode):
import Swift
... a potem [CMD] - kliknij na "Swift", która zabierze Cię do nagłówki dla Swift std lib.
Można zobaczyć wiele protokołów i to, czego potrzebują, w tym ones seen in the docs (wymienione w komentarzach esqew), które są pomocne w zrozumieniu sposobu korzystania z nagłówków (przynajmniej niektóre z nich mają wyjaśnienie)
Edit:
właśnie przypomniałem sobie, że widziałem listę „protokołów specjalne” w jednym z filmów WWDC i wziął zrzut ekranu :)
są to (jak widać w slajd):
LogicValue
-if logicValue {
Printable
-"\(printable)"
Sequence
-for x in sequence
IntegerLiteralConvertible
-65536
FloatLiteralConvertible
-1.0
StringLiteralConvertible
-"abc"
ArrayLiteralConvertible
-[ a, b, c ]
DictionaryLiteralConvertible
-[ a: x, b: y ]
dosłownym te Zamienne oznacza, że można przypisać do nich z literalnym a la:
class MyString: StringLiteralConvertible {
…
}
var x: MyString = "asdf"
Co ciekawe nie wymienić: Equatable
i Comparable
(które są opisane w dokumentach wymienionych powyżej)
Gdzie mogę znaleźć listę wszystkich protokołów?
pewno nie jesteś zainteresowany w wykazie wszystkich protokołów, ale raczej protokołów zdefiniowanych w danym zakresie. Więc może chcesz mieć protokoły UIKit lub protokoły strukturalne iAd itd. Znajdziesz je w dokumentacji dla frameworka.
Jeśli zamiast tego chcesz znaleźć wszystkie protokoły w projekcie, użyj nawigatora symboli Xcode (druga ikona od lewej w lewej górnej części okna projektu, zaraz po prawej stronie ikony nawigatora pliku).
Wierzę, że szuka protokołów, które są częścią biblioteki standardowej (gdzie definiuje się znaczną część języka) – Jiaaro
- 1. Dziedziczenie protokołów + delegaci w Swift
- 2. Swift przechowywania rozszerzenie dla protokołów
- 3. Swift rzutowanie w dół i protokołów zmienne
- 4. Jak dołączyć bufory protokołów w Swift?
- 5. Swift 2, rozszerzenia protokołów i odpowiedziToSelector
- 6. Dodaj UIToolBar do wszystkich klawiatur (swift)
- 7. Uzyskaj odniesienie do pakietu ze ścieżki w Swift
- 8. Jak uzyskać odniesienie do rodzica/super klasy w Swift?
- 9. Niejednoznaczne odniesienie do członka 'Print' - (? Zakres zasięgu Swift zamknięcia)
- 10. Typy protokołów Swift i zwracania w funkcjach globalnych
- 11. Zachowanie protokołów z Self
- 12. Definiowanie typów Swift dla dowolnego obiektu implementującego wiele protokołów
- 13. Bufory protokołów z JPA
- 14. Odniesienie do lepszego samopoczucia?
- 15. Odniesienie do tablicy dwuwymiarowej
- 16. niezdefiniowane odniesienie do `pthread_mutex_trylock '
- 17. Niejednoznaczne odniesienie do członka „==”
- 18. Niezdefiniowane odniesienie do 'yylex()'
- 19. niezdefiniowane odniesienie do `forkpty '
- 20. niezdefiniowane odniesienie do `log '
- 21. Niezdefiniowane odniesienie do AAssetManager_fromJava
- 22. Jak dodać niestandardowy analizator protokołów do wireshark?
- 23. Swift Alamofire dodać niestandardowy nagłówek do wszystkich żądań
- 24. Swift: Jak przypisać zmienną przez odniesienie, a nie według wartości?
- 25. Swift: Drukowanie wszystkich dat pomiędzy dwoma NSDate()
- 26. Automatyczna obsługa protokołów discovery
- 27. Słownik w buforach protokołów
- 28. Co to jest stałe odniesienie? (nie odniesienie do stałej)
- 29. Niezdefiniowane odniesienie do wątku zwiększającego
- 30. Błąd "Niezdefiniowane odniesienie do funkcji"
To nie wygląda prawie kompletnie, ale zastanawiam się, czy [to] (https://developer.apple.com/library/prerelease/ios/documentation/General/Reference/SwiftStandardLibraryReference/Equatable.html # // apple_ref/doc/uid/TP40014608-CH17-SW1) jest tym, czego szukasz? – esqew