Xcode 팁 - 중국어 표시 방법

6223 단어 xcode

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:@"(
"]; 11 12 // ,self 13 for (id obj in self) { 14 // , obj description 15 [strM appendFormat:@"\t%@,
", obj]; 16 } 17 18 [strM appendString:@")"]; 19 20 return strM; 21 } 22 23 @end

재실행 결과:
2014-05-25 20:33:45.259 중국어 표시 [116:303] name = 왕이마자, interests = (싸움, 매춘, 마약 판매,)
 

좋은 웹페이지 즐겨찾기