Swift có khái niệm về giao diện lớp, được gọi là Protocols. Tuy nhiên tôi không thể tìm thấy một tham chiếu đầy đủ của tất cả các giao thức có sẵn trong API Swift. Tôi có thể tìm danh sách tất cả các giao thức ở đâu?Tham chiếu đến tất cả các giao thức Swift?
Trả lời
Vâng, tôi đã không nhìn thấy bất kỳ tài liệu, nhưng đây là một thủ thuật tôi đã sử dụng (trong XCode):
import Swift
... và sau đó [CMD] - click vào "Swift" mà sẽ đưa bạn đến tiêu đề cho Swift std lib.
Bạn có thể thấy rất nhiều giao thức và những gì chúng yêu cầu trong đó, bao gồm ones seen in the docs (được đề cập trong các nhận xét của esqew), rất hữu ích cho việc hiểu cách sử dụng tiêu đề (ít nhất một số điều trong đó có giải thích)
Edit:
tôi chỉ nhớ rằng tôi nhìn thấy một danh sách các "Nghị định thư đặc biệt" trong một trong những video WWDC, và mất một ảnh chụp màn hình :)
Họ là (như đã thấy trong trượt):
012.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 ]
Những Convertible Literal có nghĩa là bạn có thể gán cho họ với một chữ a la:
class MyString: StringLiteralConvertible {
…
}
var x: MyString = "asdf"
Điều thú vị là không được đề cập: Equatable
, và Comparable
(là được đề cập trong các tài liệu nêu trên)
.210Tôi có thể tìm thấy một danh sách tất cả các giao thức ở đâu?
Bạn chắc chắn không quan tâm đến danh sách các giao thức tất cả, mà đúng hơn là các giao thức được xác định trong một khung nhất định. Vì vậy, có thể bạn muốn các giao thức UIKit, hoặc các giao thức khung iAd, vv Bạn sẽ tìm thấy chúng trong các tài liệu cho khung.
Nếu bạn đang cố gắng tìm tất cả các giao thức trong dự án, hãy sử dụng biểu tượng điều hướng biểu tượng của Xcode (biểu tượng thứ hai từ bên trái ở phía trên cùng bên trái của cửa sổ dự án, ngay bên phải của biểu tượng điều hướng tệp).
Tôi tin rằng anh ấy đang tìm kiếm các giao thức là một phần của thư viện std (nơi mà nhiều ngôn ngữ được xác định) – Jiaaro
- 1. pydev: tìm tất cả các tham chiếu đến hàm
- 2. VisualVM - Tìm tất cả các tham chiếu đến một lớp
- 3. Tìm tất cả các tham chiếu đến một phương thức với Roslyn
- 4. Oracle tất cả các tham chiếu khóa ngoài
- 5. Xóa các mục khỏi danh sách và tất cả các tham chiếu đến chúng
- 6. Vấn đề tham chiếu giao thức Swift tự mở rộng với init
- 7. Tìm tất cả các tham chiếu đến một đối tượng trong Lua
- 8. Tìm tất cả các tham chiếu đến một cột trong SQL Server 2008
- 9. VS2010 Tìm tất cả các tham chiếu đến dự án trong giải pháp
- 10. Công cụ để thay đổi tên đơn vị và tất cả các tham chiếu đến nó
- 11. Tìm tất cả các tham chiếu trên Eclipse
- 12. Cách bỏ qua ghi đè của phương thức khi tìm kiếm tất cả các tham chiếu
- 13. Tham chiếu đến các phương thức có tham số khác nhau trong Java8
- 14. Swift, cách triển khai giao thức Hashable dựa trên tham chiếu đối tượng?
- 15. Tham chiếu mơ hồ đến thành viên 'joinWithSeparator' trong swift
- 16. Lưu trữ một tham chiếu đến mảng trong swift
- 17. Tham chiếu Refactorable đến tham số phương thức trong javadoc
- 18. Vectơ tham chiếu đến các đối tượng
- 19. Trong Delphi có cách nào để xem tất cả các tham chiếu và liên kết đến một thành phần không?
- 20. Tìm tất cả các tham chiếu đến một đối tượng trong cơ sở dữ liệu SQL Server
- 21. Làm thế nào để liệt kê tất cả các lớp phù hợp với giao thức trong Swift?
- 22. Tham chiếu đến các biến trong C#?
- 23. Nhận các đường dẫn của tất cả các hội đồng được tham chiếu
- 24. Làm thế nào tôi có thể nhận được tất cả các tham chiếu với Reflection + C#
- 25. Giữ các kết quả "tìm tất cả các tham chiếu" trước đó
- 26. Tìm tất cả các tham chiếu của một dll trong một dự án
- 27. Swift giao thức thừa kế
- 28. Chọn tất cả các cột cho tất cả các bảng trong tham gia + LINQ tham gia
- 29. .NET - Tìm tất cả các tham chiếu về phân bổ thuộc tính
- 30. Java IDE - tìm tất cả các tập quán/tham chiếu INDIRECT của một hàm hoặc lớp?
Nó không giống gần như hoàn chỉnh, nhưng tôi đang tự hỏi nếu [này] (https://developer.apple.com/library/prerelease/ios/documentation/General/Reference/SwiftStandardLibraryReference/Equatable.html # // apple_ref/doc/uid/TP40014608-CH17-SW1) là những gì bạn đang tìm kiếm? – esqew