티스토리 뷰
[Xcode에서 Obj-C] Foundation - 문자열 클래스
클래스 |
|
NSString |
문자열을 변경할 수 없다. |
NSMutableString |
문자열을 변경할 수 있다. |
NSMutableString은 NSString 을 상속받는다.
NSMutableString 의 객체 생성
메서드 |
initWithCapacity: |
형식 |
- (id) initWithCapacity: (NSUInteger) capacity |
설명 |
문자의 수를 지정하여 초기화한다. |
NSMutableString 의 객체에 문자열 추가
메서드 | appendString: |
형식 | - (void) appendString: (NSString *) aString |
설명 | 문자열을 추가한다. |
NSString 클래스의 메서드로 NSMutableString 객체 생성
NSString의 객체에 문자열 추가
메서드 | stringByAppendingString: |
형식 | - (id) stringByAppendingString: (NSString *) aString |
설명 | 인수의 문자열을 더한 NSString 객체를 생성하고 반환한다. |
문자열클래스의 메서드
문자열 비교
메서드 | isEqualToString: |
형식 | - (bool) isEqualToString: (NSString *) aString |
설명 | 문자열을 비교하여 같으면 true, 다르면 false를 반환한다. |
문자열 추출
메서드 | subStringWithRange: |
형식 | - (NSString *) subStringWithRange: (NSRange) aRange |
설명 | NSRange로 지정한 범위만큼 문자열을 추출한다. |
문자열 길이
메서드 | length: |
형식 | - (NSUInteger) length |
설명 | 문자열의 길이를 반환한다. |
문자열 리터럴에 직접 메서드 실행
텍스트 파일 읽기
메서드 | stringWithContentsOfFile:encoding:error: |
형식 | + (id) stringWithContentsOfFile: (NSString *) path encoding: (NSStringEncoding) enc error: (NSError **) error |
설명 | path에서 지정된 파일로부터 NSString 객체를 생성한다. |
텍스트 파일 경로
메서드 | stringByExpandingTildeInPath |
형식 | stringByExpandingTildeInPath |
설명 | '~'로 시작되는 경로를 절대경로로 변환한다. |
홈디렉토리부터 path를 지정한다.
UNIX계열 OS에서는 '~'가 홈디렉토리를 나타낸다.
path = [[@"~" stringByExpandingTildInPath] stringByAppendingString:@"/sample.txt"];
text = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
정상적으로 실행되면 문자열을 읽어 들이고
에러가 발생됐을 경우 반환값은 nil 이 된다.
if(text == nil) {
NSLog(@"Error:%@", [error localizedDescription]);
} else {
NSLog(@"\n%@", text);
}
개인적으로 공부하며 기억하기 위해 작성한 포스팅입니다.
이득을 위하여 작성된 포스팅이 아님을 알려드립니다.
'Objective C' 카테고리의 다른 글
[Xcode에서 Obj-C] Foundation - 컬렉션 클래스 (0) | 2017.02.21 |
---|---|
[Xcode에서 Obj-C] 터미널에서 실행 (0) | 2017.02.20 |
[Xcode에서 Obj-C] 포인터 (0) | 2017.02.15 |
[Xcode에서 Obj-C] 배열, 구조체 (0) | 2017.02.15 |
[Xcode에서 Obj-C] for, while, do~while (0) | 2017.02.15 |
- Total
- Today
- Yesterday
- 뉴욕호텔민박
- 한인민박후기
- 에어캐나다
- 일리아스주얼리
- ionic
- Gradle3.3
- Android
- 한인민박
- android_home
- H2O유심후기
- 종로일리아스
- 에어캐나다환승후기
- 결혼준비그램
- FCMPlugin.gradle
- 에어캐나다후기
- 에어캐나다 기내식
- 내돈내산
- avds
- ionic2
- google-services
- 카톡로그인
- 뉴욕한인민박
- google-analytics
- 환승후기
- 미국전화후기
- Cordova
- 간편로그인
- 미국유심후기
- splashscreen
- ionic3
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |