在Xcode中很好地打印字典

时间:2010-09-16 06:34:51

标签: xcode debugging

有没有办法在调试过程中很好地在XCode中打印字典?选择打印机描述到控制台很难看。

2 个答案:

答案 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分钟。