標籤:
1 // 2 // NSDictionary+Log.m 3 // 05-掌握-多值參數 4 // 5 // Created by xiaomage on 15/7/13. 6 // Copyright (c) 2015年 彭盛凇. All rights reserved. 7 // 8 9 #import <Foundation/Foundation.h>10 11 @implementation NSDictionary (Log)12 - (NSString *)descriptionWithLocale:(id)locale13 {14 NSMutableString *string = [NSMutableString string];15 16 // 開頭有個{17 [string appendString:@"{\n"];18 19 // 遍曆所有的索引值對20 [self enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {21 [string appendFormat:@"\t%@", key];22 [string appendString:@" : "];23 [string appendFormat:@"%@,\n", obj];24 }];25 26 // 結尾有個}27 [string appendString:@"}"];28 29 // 尋找最後一個逗號30 NSRange range = [string rangeOfString:@"," options:NSBackwardsSearch];31 if (range.location != NSNotFound)32 [string deleteCharactersInRange:range];33 34 return string;35 }36 @end37 38 @implementation NSArray (Log)39 40 - (NSString *)descriptionWithLocale:(id)locale41 {42 NSMutableString *string = [NSMutableString string];43 44 // 開頭有個[45 [string appendString:@"[\n"];46 47 // 遍曆所有的元素48 [self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {49 [string appendFormat:@"\t%@,\n", obj];50 }];51 52 // 結尾有個]53 [string appendString:@"]"];54 55 // 尋找最後一個逗號56 NSRange range = [string rangeOfString:@"," options:NSBackwardsSearch];57 if (range.location != NSNotFound)58 [string deleteCharactersInRange:range];59 60 return string;61 }62 63 @end
iOS 實現代碼編寫中 字典屬性的可讀性