CustomStringConvertible trong Swift

    Trong bài viết này, mình sẽ giới thiệu về CustomStringConvertible protocol trong Swift. Chúng ta sẽ cùng tìm hiểu qua ví dụ trong playground của Xcode.

Bắt đầu

    Chúng ta sẽ tạo ra 2 class là Person và Book

    Bây giờ sẽ khởi tạo 1 đối tượng Book và in thử nó ra xem

    Chúng ta sẽ nghĩ nó sẽ in ra 1 đối tượng book với rất nhiều thông tin cụ thể như ta vừa khởi tạo, nhưng đây là kết quả

    Vậy nếu chúng ta cần in ra các thông tin chi tiết về đối tượng book vừa khởi tạo để có thể đọc được, chúng ta cần phải sử dụng tới protocol CustomStringConvertible

CustomStringConvertible

    Gắn protocol CustomStringConvertible cho class Person

    Thuộc tính description là bắt buộc và phần return sẽ là phần được in ra trong console khi sử dụng print()

    Lúc này chúng ta có thể thấy được các thuộc tính của đối tượng authors như mong muốn. Làm tương tự với class Book

    Cuối cùng khi in ra đối tượng book ta sẽ được kết quả

    Với việc sử dụng CustomStringConvertible sẽ giúp ích rất nhiều cho chúng ta trong việc code và debug, đây là một thuộc tính khá hay của Swift

    Cuối cùng bạn có thể tìm hiểu kỹ hơn trên tài liệu chính thức của apple tại đây

    Tài liệu tham khảo tại đây

Nguồn: Viblo

Bình luận
Vui lòng đăng nhập để bình luận
Một số bài viết liên quan