Mục đích viết bình luận trong Swift là gì:
// MARK: This is a comment
Khi nào bạn cũng có thể làm:
// This is a comment
Những gì // MARK
đạt được?
Mục đích viết bình luận trong Swift là gì:
// MARK: This is a comment
Khi nào bạn cũng có thể làm:
// This is a comment
Những gì // MARK
đạt được?
Câu trả lời:
Các // MARK:
và // MARK: -
cú pháp trong Swift chức năng y hệt #pragma mark
và #pragma mark -
cú pháp trong Objective-C.
Khi sử dụng cú pháp này (cộng // TODO:
và // FIXME:
), bạn có thể nhận được một số thông tin bổ sung để hiển thị trong thanh nhảy nhanh.
Hãy xem xét một vài dòng mã nguồn:
// MARK: A mark comment lives here.
func isPrime(_ value: UInt) -> Bool { return true }
Và để tham khảo, thanh nhảy nhanh nằm ở đầu trong Xcode:
Nó tồn tại chủ yếu để giúp điều hướng nhanh chóng trong tập tin.
Lưu ý rằng dấu gạch ngang ( // MARK: -
) làm cho một đường phân tách đẹp hiển thị. Xem xét MARK
nhận xét này :
// MARK: - A mark comment lives here.
Dòng phân cách màu xám đậm hơn ngay phía trên tùy chọn được in đậm trong menu đó đến từ dấu gạch ngang.
Ngoài ra, chúng ta có thể đạt được dòng phân tách này mà không cần nhận xét bằng cách đơn giản là không có bất kỳ văn bản nào sau dấu gạch ngang:
// MARK: -
Như đã đề cập, // TODO:
và // FIXME:
ý kiến cũng sẽ xuất hiện ở đây.
// MARK: - Prime functions
func isPrime(_ value: UInt) -> Bool {
// TODO: Actually implement the logic for this method
return true
}
func nthPrime(_ value: UInt) -> Int {
// FIXME: Returns incorrect values for some arguments
return 2
}
Nhấp vào bất kỳ dòng nào trong thanh nhảy nhanh sẽ đưa bạn trực tiếp đến dòng đó trong mã nguồn.
// MARK: /Delegate impl. -
, để đánh dấu phần cuối của phần hoặc tại sao không phải cả hai:// MARK: - Attention! -
MARK chỉ cần thêm một hình ảnh trực quan trong thanh nhảy như thế này:
Ví dụ // MARK: Core Data Stack