3.IOS數(shù)據(jù)解析(三)中文輸出

1.中文輸出

對于服務器返回的數(shù)據(jù),解析之后直接打印乌昔,如果數(shù)據(jù)中原本有中文隙疚,可能會出現(xiàn)中文亂碼的結(jié)果:
image.png

為了避免這個問題壤追,可以通過類別來重寫系統(tǒng)和打印的結(jié)果:
步驟:

1.新創(chuàng)建文件名:Foundation+Log.m后綴的這個文件磕道,對頭就是.
m文件
2.然后把一下源碼全部拷貝進去就行了

Foundation+Log.m

 1 //
 2 //  NSDictionary+Log.m
 3 //  01-掌握-多值參數(shù)和中文輸出
 4 //
 5 
 6 #import <Foundation/Foundation.h>
 7 
 8 // 重寫系統(tǒng)的打印方法,
 9 // 需要知道的是NSDictionary和NSArray各自都有打印方法
10 // 也就是說行冰,你重寫了NSArray打印重寫方法溺蕉,打印NSArray對象才會執(zhí)行重寫的方法
11 
12 // 如果是通過子類來重寫父類系統(tǒng)的方法,那么使用的時候就需要導入這個子類
13 // 但是通過類別重寫系統(tǒng)方法悼做,就不需要import導入疯特,因為系統(tǒng)中導入了已經(jīng)有了同名的被重寫的方法了,系統(tǒng)會優(yōu)先加載類別里的重寫的方法肛走,連.h聲明文件都可以不用了漓雅,因為系統(tǒng)中已經(jīng)有.h聲明文件
14 
15 @implementation NSDictionary (Log)
16 
17 //控制輸出:對字典或者是數(shù)組進行排版
18 -(NSString *)descriptionWithLocale:(id)locale
19 {
20     NSMutableString *string = [NSMutableString string];
21     //設置開始
22     [string appendString:@"{\n"];
23     
24     //設置key-value
25     [self enumerateKeysAndObjectsUsingBlock:^(id  _Nonnull key, id  _Nonnull obj, BOOL * _Nonnull stop) {
26         [string appendFormat:@"%@:",key];
27         [string appendFormat:@"%@,\n",obj];
28     }];
29     //設置結(jié)尾
30     [string appendString:@"}"];
31     
32     //刪除最后的逗號
33     NSRange range = [string rangeOfString:@"," options:NSBackwardsSearch];
34     if (range.location != NSNotFound) {
35         [string deleteCharactersInRange:range];
36     }
37     return string;
38 }
39 
40 /*
41 -(NSString *)descriptionWithLocale:(id)locale indent:(NSUInteger)level
42 {
43     NSMutableString *string = [NSMutableString string];
44     //設置開始
45     [string appendString:@"{"];
46     
47     //設置key-value
48     [self enumerateKeysAndObjectsUsingBlock:^(id  _Nonnull key, id  _Nonnull obj, BOOL * _Nonnull stop) {
49         
50         [string appendFormat:@"%@:",key];
51         [string appendFormat:@"%@",obj];
52     }];
53     //設置結(jié)尾
54     [string appendString:@"}"];
55     return string;
56 }
57  */
58 @end
59 
60 
61 @implementation NSArray (Log)
62 
63 //控制輸出:對字典或者是數(shù)組進行排版
64 -(NSString *)descriptionWithLocale:(id)locale
65 {
66     NSMutableString *string = [NSMutableString string];
67     //設置開始
68     [string appendString:@"["];
69     
70     //設置key-value
71    [self enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
72        [string appendFormat:@"%@,",obj];
73        
74    }];
75     //設置結(jié)尾
76     [string appendString:@"]"];
77     
78     NSRange range = [string rangeOfString:@"," options:NSBackwardsSearch];
79     if (range.location != NSNotFound) {
80         [string deleteCharactersInRange:range];
81     }
82     
83     return string;
84 }
85 
86 @end
image.png
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市朽色,隨后出現(xiàn)的幾起案子邻吞,更是在濱河造成了極大的恐慌,老刑警劉巖葫男,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抱冷,死亡現(xiàn)場離奇詭異,居然都是意外死亡梢褐,警方通過查閱死者的電腦和手機旺遮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盈咳,“玉大人耿眉,你說我怎么就攤上這事∮阆欤” “怎么了鸣剪?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長热押。 經(jīng)常有香客問我西傀,道長,這世上最難降的妖魔是什么桶癣? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任拥褂,我火速辦了婚禮,結(jié)果婚禮上牙寞,老公的妹妹穿的比我還像新娘饺鹃。我一直安慰自己莫秆,他們只是感情好,可當我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布悔详。 她就那樣靜靜地躺著镊屎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪茄螃。 梳的紋絲不亂的頭發(fā)上缝驳,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天,我揣著相機與錄音归苍,去河邊找鬼用狱。 笑死,一個胖子當著我的面吹牛拼弃,可吹牛的內(nèi)容都是我干的夏伊。 我是一名探鬼主播,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼吻氧,長吁一口氣:“原來是場噩夢啊……” “哼溺忧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起盯孙,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤鲁森,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后镀梭,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體刀森,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年报账,在試婚紗的時候發(fā)現(xiàn)自己被綠了研底。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡透罢,死狀恐怖榜晦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情羽圃,我是刑警寧澤乾胶,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站朽寞,受9級特大地震影響识窿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜脑融,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一喻频、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧肘迎,春花似錦甥温、人聲如沸锻煌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宋梧。三九已至,卻和暖如春狰挡,著一層夾襖步出監(jiān)牢的瞬間捂龄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工圆兵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留跺讯,地道東北人。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓殉农,卻偏偏與公主長得像,于是被迫代替她去往敵國和親局荚。 傳聞我的和親對象是個殘疾皇子超凳,可洞房花燭夜當晚...
    茶點故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,297評論 25 707
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,163評論 30 470
  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 1,726評論 0 9
  • 1.gc 是java垃圾回收機制耀态,垃圾回收機制大部分情況會在線程空閑的時候調(diào)用轮傍。但是在Java堆內(nèi)存不足的時候也會...
    leileismile閱讀 241評論 0 0
  • 作文班家長課后,兒子說不想上三年級的作文班了首装。我問他:“為什么创夜,是不喜歡杜老師的課,還是其他原因仙逻?”兒子說不...
    何金霖閱讀 200評論 0 0