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