본문 바로가기
조회 수 4566 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print

http://cena.co.kr/index.php?document_srl=11879&mid=tip&sort_index=readed_count&order_type=asc&act=dispBoardDeleteComment&comment_srl=110517


NSString은 기본적으로 유니코드로 처리 된다. 그에 따라 쓰이는 문자 타입으로는
char - 멀티바이트 코드
unichar(unsigned short) - 유니코드
가 있다.

간단한 문자열 생성
NSString *temp = @"/tmp/scratch";
위와 같이 문자열 앞에 @를 붙이면 NSString 객체가 생성되어 리턴된다.

때문에, @로 문자열 객체를 생성함과 동시에 직접적으로 메시지를 보낼 수도 있다.
BOOL same = [@"comparison" isEqualToString:myString];


C 문자열로부터 NSString 생성
다음과 같이 utf8로 인코딩 된 C-style 문자열을 NSString 객체로 할당할 수 있다.
extern char *utf8String;
NSString *stringFromUTFString = [[NSString alloc] initWithUTF8String:utf8String];

혹은, encoding을 직접 지정하여 할당할 수 있다.
-(id)initWithCString:(const char *)nullTerminatedCString encoding:(NSStringEncoding)encoding

이 외에 자주 쓰일만한 메시지들을 나열하였다.

NSString으로부터 C문자열 얻기
- (const char *)cStringUsingEncoding:(NSStringEncoding)encoding

바이트 배열로부터 NSString 생성
-(id)initWithBytes:(const void *)bytes, length:(NSUInteger)length encoding:(NSStringEncoding)encoding
-(id)initWithBytesNoCopy:(void*)bytes, length:(NSUInteger)length encoding:(NSStringEncoding)encoding freeWhenDone:(BOOL)flag

유니코드 C 문자열로부터 NSString 생성
-(id)initWithCharacters:(const unichar *)characters length:(NSUInteger)length

파일로부터 NSString 생성
- (id)initWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error
- (id)initWithContentsOfFile:(NSString *)path usedEncoding:(NSStringEncoding *)enc error:(NSError **)error

URL로부터 NSString 생성
- (id)initWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error
- (id)initWithContentsOfURL:(NSURL *)url usedEncoding:(NSStringEncoding *)enc error:(NSError **)error

형식화된 문자열로부터 NSString 생성
-(id)initWithFormat:(NSString *)format ...

형식화된 문자열을 추가
-(NSString *)stringByAppendingFormat:(NSString *)format ...

NSInteger 값으로 변환
-(NSInteger)integerValue

int, float, double, long long 값으로 변환
-(int)intValue
-(float)floatValue
-(double)doubleValue
-(long long)longLongValue

문자열이 같은지 확인
- (BOOL)isEqualToString:(NSString *)aString

문자열 비교
- (NSComparisonResult)compare:(NSString *)aString
- (NSComparisonResult)caseInsensitiveCompare:(NSString *)aString

문자 개수 얻기
-(NSUInteger)length

대소문자 변환
-(NSString *)lowercaseString
-(NSString *)uppercaseString

문자열 찾기
-(NSRange)rangeOfString(NSString *)aString

지정한 위치 문자 얻기
- (unichar)characterAtIndex:(NSUInteger)index

substring
- (NSString *)substringFromIndex:(NSUInteger)anIndex
- (NSString *)substringToIndex:(NSUInteger)anIndex
- (NSString *)substringWithRange:(NSRange)aRange

주요 String Encodings(NSStringEncoding)
NSASCIIStringEncoding = 1,
NSUTF8StringEncoding = 4,
NSUnicodeStringEncoding = 10, // or NSUTF16StringEncoding


List of Articles
번호 제목 글쓴이 날짜 조회 수
21 Cocoa Programming 정리 08 - NSArrayController file Hojung 2013.02.25 5432
20 Cocoa Programming 정리 07 - Key-Value Coding 과 Key-Value Observing file Hojung 2013.02.20 4560
19 Cocoa Programming 정리 06 - 헬퍼 객체 file Hojung 2013.02.19 6913
18 Cocoa Programming 정리 05 - 타겟(Target)과 액션(Action) file Hojung 2013.02.14 5862
17 Cocoa Programming 정리 04 - 메모리 관리 file Hojung 2013.02.13 5732
16 Cocoa Programming 정리 03 - Objective-C file Hojung 2013.02.08 5516
15 Cocoa Programming 정리 02 - 시작하기 file Hojung 2013.02.05 8113
14 Cocoa Programming 정리 01 - Cocoa란? Hojung 2013.02.05 4345
13 객체 변수 선언시 @private 사용 Hojung 2012.09.18 3793
12 테스트 코드 작성 Hojung 2012.08.22 3533
» NSString 객체의 생성과 변환 Hojung 2012.08.22 4566
10 클래스 프로퍼티 설정 Hojung 2012.08.22 3575
9 클래스와 객체 - 1 Hojung 2012.08.22 3662
8 Interface and Implementation Hojung 2012.08.22 3388
7 Extends vs Implements의 개념과 차이점 - 2 Hojung 2012.08.22 3739
6 Extends vs Implements의 개념과 차이점 - 1 Hojung 2012.08.22 4343
5 포인터 Hojung 2012.08.22 3676
4 조건문 및 순환문 Hojung 2012.08.22 3807
3 변수형 및 객체형 Hojung 2012.08.22 3783
2 hello world Hojung 2012.08.22 3590
Board Pagination ‹ Prev 1 2 Next ›
/ 2

Designed by sketchbooks.co.kr / sketchbook5 board skin

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5