Có hai chức năng mà bạn có thể sử dụng.
- (NSString*)description
Điều này sẽ được hiển thị khi bạn đặt đối tượng của mình là, IE một tham số cho NSLog
. Các chức năng mô tả khác là:
- (NSString*)debugDescription
Điều này sẽ được gọi khi bạn làm po anInstanceOfYourClass
trong cửa sổ lệnh gỡ lỗi. Nếu lớp của bạn không có debugDescription
chức năng, thì nó description
sẽ được gọi.
Lưu ý rằng lớp cơ sở NSObject
đã description
thực hiện, nhưng nó khá đơn giản: nó chỉ hiển thị địa chỉ của đối tượng. Đây là lý do tại sao tôi khuyên bạn nên triển khai description
trong bất kỳ lớp nào bạn muốn lấy thông tin ra, đặc biệt nếu bạn sử dụng description
phương thức trong mã của mình. Nếu bạn sử dụng description
mã của mình, tôi khuyên bạn cũng nên thực hiện debugDescription
, cũng làm cho debugDescription
dài dòng hơn.
description
tính được bảo lưu ... và sẽ cung cấp thông tin gỡ lỗi hữu ích! Trong trường hợp đó, bạn sẽ cần đưa ra tên phương thức độc đáo của riêng mình.