티스토리 뷰
NSString 요소는 상당히 많은 수의 기능을 담고 있으며 코코아에서 문자열이 팔요한 곳이면 언제 어디서나 사용된다.
Objective-C는 NSMutableString 이라는 NSString의 서브 클래스를 제공해서 문자열을 원하는데로 조작(?)할 수 있게 했다.
NSString 은 자바의 String, NSMutableString은 자바의 StringBuffer와 비슷하게 동작한다.
NSString 의 주요 메소드는 Foundation/NSString.h에서 선언되어 있다.
NSString 은 내용의 변경이 불가능하다.
일단 메모리에 문자열이 할당되면 다음에 문자열을 바꾼다고 그 자리에 들어가지 않고 다른 메모리영역에 할당된다.
일단 메모리에 문자열이 할당되면 다음에 문자열을 바꾼다고 그 자리에 들어가지 않고 다른 메모리영역에 할당된다.
NSString 의 기능 :
- 문자열의 길이를 알려줌
-다른 문자열과의 비교
-정수 또는 실수로의 값 변환
등등등.....
Ex) NSString *strTest = @"1234";
NSLog(@"length : %d, integer value = %d", [strTest length], [strTest integerValue]);
//length - strTest 의 길이
//integerValue - strTest의 값을 integer 타입으로....
NSString 은 자바의 String, NSMutableString은 자바의 StringBuffer와 비슷하게 동작한다.
Ex) NSMutableString *string;
string = [NSMutableString stringWithCapacity: 40];
//40만큼 길이의 string 선언.
문자열을 담을 수 있는 메모리 공간을 미리 할당하여 다음 작업이 빠르게 이루어 질 수 있도록 한다.
string = [NSMutableString stringWithCapacity: 40];
//40만큼 길이의 string 선언.
문자열을 담을 수 있는 메모리 공간을 미리 할당하여 다음 작업이 빠르게 이루어 질 수 있도록 한다.
'나름 프로그래밍? > Objective-C' 카테고리의 다른 글
Console 프로그램에 인수전달 (0) | 2010.01.28 |
---|---|
모든 길은 인다이렉션으로 통한다 (0) | 2010.01.28 |
NS - (NEXT STEP) 의 의미 (0) | 2010.01.27 |
#import – 헤더 파일(재선언 방지) 사용 (0) | 2010.01.27 |
Xcode 삭제 방법 (0) | 2010.01.07 |