Bạn có thể nhấp chuột phải vào bất kỳ biến đối tượng nào (objC hoặc Core Foundation) và chọn “Print Description to Console” (cũng trong Run-> Variables View). Điều này in ra kết quả là -debugDescriptionphương thức của obejct , theo mặc định sẽ gọi -description. Thật không may, NSDictionaryghi đè điều này để tạo ra một loạt dữ liệu nội bộ mà bạn thường không quan tâm, vì vậy trong trường hợp cụ thể này, giải pháp của craigb là tốt hơn.
Các khóa và giá trị được hiển thị cũng sử dụng -description, vì vậy nếu bạn muốn có thông tin hữu ích về các đối tượng của mình trong bộ sưu tập và các nơi khác, thì việc ghi đè -descriptionlà điều bắt buộc. Tôi thường triển khai nó dọc theo những dòng này, để phù hợp với định dạng của NSObjecttriển khai mặc định :
- (NSString *) mô tả
{
return [NSString stringWithFormat: @ "<% @% p> {foo:% @}", [self class], self, [self foo]];
}