有没有办法在调试过程中很好地在XCode中打印字典?选择打印机描述到控制台很难看。
答案 0 :(得分:1)
您应该在NSDictionary上使用类别并覆盖- (NSString *)description
。
(这种方式它可以自动应用于所有现有的NSDictionaries)
下面是一个示例格式,但您可以将其更改为您想要的任何内容。
// NSDictionary+NicePrint.h
#import <Foundation/Foundation.h>
@interface NSDictionary (NicePrint)
@end
// NSDictionary+NicePrint.m
#import "NSDictionary+NicePrint.h"
@implementation NSDictionary (NicePrint)
- (NSString *)description
{
NSMutableString *output = [[NSMutableString alloc] init];
[self enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
[output appendFormat:@"%@ => %@\n", key, obj];
}];
return [NSString stringWithString:output];
}
@end
答案 1 :(得分:0)
你可以继承NSDictionary并覆盖NSObject的 - (NSString *)描述函数。
带你5分钟。