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 = (싸움, 매춘, 마약 판매,)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
XCode 코드 조각안녕 친구들, 다음은 XCode 초보자를 위한 약간의 요령입니다. 코딩 속도를 어떻게 향상시킬 수 있는지 궁금한 적이 있습니까? 다음은 속도 향상을 위한 기본 요령인 코드 스니펫입니다. 예를 들어 SwiftUI로 앱...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.