Xcode技巧-如何顯示中文

來源:互聯網
上載者:User

 

 

用Xcode開發時,有時需要跟蹤對象的詳細資料內容,但是有時 對象的屬性中有數組並且數組的內容為中文時,用NSLog輸出對象時,數組中的中文無法顯示會無法顯示。

例如:

//person類#import <Foundation/Foundation.h>@interface Person : NSObject@property (nonatomic,copy) NSString *name;//興趣屬性,為數組@property (nonatomic,strong) NSArray *interests;@end#import "Person.h"@implementation Person- (NSString *)description{    return [NSString stringWithFormat:@"name = %@,interests = %@",_name,_interests];}@end

 

#import <Foundation/Foundation.h>#import "Person.h"int main(int argc, const char * argv[]){    @autoreleasepool {            Person *p = [[Person alloc]init];        p.name = @"王二麻子";        p.interests = @[@"打架",@"嫖娼",@"販毒"];        //輸出p對象的內容        NSLog(@"%@",p);            }    return 0;}

 

輸出結果:

2014-05-25 20:24:14.887 顯示中文[1064:303] name = 王二麻子,interests = (
    "\U6253\U67b6",
    "\U5ad6\U5a3c",
    "\U8d29\U6bd2"
)
Program ended with exit code: -1

要想顯示中文,需要對數組添加分類如下:

 1 #import "NSArray+Log.h" 2  3 @implementation NSArray (Log) 4  5 - (NSString *)descriptionWithLocale:(id)locale 6 { 7     // 遍曆數組中的所有內容,將內容拼接成一個新的字串返回 8     NSMutableString *strM = [NSMutableString string]; 9     10     [strM appendString:@"(\n"];11     12     // 遍曆數組,self就是當前的數組13     for (id obj in self) {14         // 在拼接字串時,會調用obj的description方法15         [strM appendFormat:@"\t%@,\n", obj];16     }17     18     [strM appendString:@")"];19     20     return strM;21 }22 23 @end

再次運行結果:

2014-05-25 20:33:45.259 顯示中文[1116:303] name = 王二麻子,interests = (
 打架,
 嫖娼,
 販毒,
)

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.