多参数请求及中文输出

Posted on 2016-07-19 22:00  柠檬片  阅读(108)  评论(0)    收藏  举报

1.多参数请求

服务器的place属性是一个数组

 NSString *urlStr = @"http://120.25.226.186:32812/weather?place=Beijing&place=Shanghai";

 

2.中文输出

重写NSDictionary和NSArray的descriptionWithLocale方法

 1 #import <Foundation/Foundation.h>
 2 
 3 @implementation NSDictionary (Log)
 4 
 5 -(NSString *)descriptionWithLocale:(id)locale
 6 {
 7     NSMutableString *str = [NSMutableString string];
 8     
 9     //拼接字典中所有的键值对
10     [str appendString:@"\n{\n"];
11     
12     [self enumerateKeysAndObjectsUsingBlock:^(id  _Nonnull key, id  _Nonnull obj, BOOL * _Nonnull stop) {
13         
14         [str appendString:[NSString stringWithFormat:@"%@:",key]];
15         [str appendString:[NSString stringWithFormat:@"%@,",obj]];
16     }];
17     [str appendString:@"}"];
18     
19     //NSBackwardsSearch从后往前搜索
20     NSRange rang =  [str rangeOfString:@"," options:NSBackwardsSearch];
21     if (rang.location != NSNotFound) {
22         [str deleteCharactersInRange:rang];
23     }
24     
25     return str;
26 }
27 @end
28 
29 @implementation NSArray (Log)
30 -(NSString *)descriptionWithLocale:(id)locale
31 {
32     NSMutableString *str = [NSMutableString string];
33     
34     //拼接数组中所有的键值对
35     [str appendString:@"["];
36     
37     [self enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
38         [str appendString:[NSString stringWithFormat:@"%@\n",obj]];
39     }];
40     
41     [str appendString:@"]"];
42     
43     //NSBackwardsSearch从后往前搜索
44     NSRange rang =  [str rangeOfString:@"," options:NSBackwardsSearch];
45     if (rang.location != NSNotFound) {
46         [str deleteCharactersInRange:rang];
47     }
48     
49     return str;
50 }
51 @end
示例