// [ 자료형 ] //
크게 달라지는건 없지만
Objective - C는 C 를 더 쉽게 쓰기 위해 새로운 자료형들로 만들어졌다.
대표적인 예
[ NSString, NSNumber, NSArray, NSDictionary, NSInteger, NSUInteger, BOOL, ENUM ]
다 알고 있고 많은 블로그에 자세한 설명이 있으니 자세한 설명은 제외하고
가장 많이 쓰는 부분을 예시로 한번 해보자.
1. NSString
// - [ 빈 문자열 생성 ] [NSString string]; |
// - [ 문자열 초기화 ] mStr = [NSString stringWithString:@" 문자열 초기화 (stringWithString) "]; mStr = [[NSString alloc] initWithString:@" 문자열 초기화 (initWIthString)"]; |
// - [ 문자열 길이 ] mLength = [mStr length]; |
// - [ 문자열 합치기 ] mStr = [mStr stringByAppendingString:mStrSub]; // -> mStr자신에 mStrSub 문자열 합치기 //
|
// - [ 문자열 비교 ] BOOL mIsEqual = [mStr isEqualToString:mStrSub]; // -> return type [ BOOL ] // |
// - [ 문자열 비교 ( 대 소문자 구분 ) mStr = @"One"; mStrSub = @"one"; NSComparisonResult mCompare = [mStr compare:mStrSub option:NSCaseInsensitiveSearch]; if (mCompare == NSOrderedSame) { NSLog(" 같음 "); }
|
// - [ 대문자로 변환 ] mStr = [mStr uppercaseString];
|
// - [ 소문자 변환 ] mStr = [mStr lowercaseString]; |
// - [ UTF - 8 형식 인코딩 ] const char *mChr = [mStr UTF8String]; |
// - [ 인덱스까지 문자 추출 ] : (1~10) -> value : 5 = result : 1,2,3,4,5 mStr = [mStr substringToIndex:5];
|
// - [ 인덱스부터 문자열 끝까지 추출 ] : (1~10) -> value : 5 = result : 5,6,7,8,9 mStr = [mStr substringFromIndex:5];
|
// - [ 문자열 검사 ] mRng = [mStr rangeOfString:@"RngOfString"]; if (mRng.location == NSNotFound) { } |
// - [ 문자열 형변환 ] [mStr intValue]; // -> int 형 [mStr floatValue]; // -> float 형 [mStr doubleValue]; // -> double 형 [mStr longValue]; // -> long 형 [mStr charValue]; // -> char 형 |
NSString 자료형을 더 다양하게는 쓰겠지만 이정도만 알아도 많이안다고 할 수 있다.
내가 공부할때까지는 NSString 이었지만 더 확장한 NSMutableString 나왔다.
NSMutableString부분은 다음에 이어서 같이 해보자.
[ 중요 ] NSString 때문에 들어오신분들의 생각의 전환을 주기 위한 글
* 문자열 비교 시 여러가지 방법이 있다.
[ 비교할 문자를 변환하지 않고 비교하는 방법도 있고! ]
[ 모든 문자를 대문자로 변환 후 비교 하는 방법도 있고! ]
[ 모든 문자를 소문자로 변환 후 비교 하는 방법도 있고! ]
[ 띄어쓰기 검사 후 비교 하는 방법도 있고! ]
[ 앞에서 몇글자 추출 후 비교하는 방법도 있고! ]
[ 뒤에서 몇글자 추출 후 비교하는 방법도 있고! ]
[ 중간에서 몇글자 추출 후 비교하는 방법도 있고! ]
[ 빈문자열인지 비교하는 방법도 있고! ]
[ 문자열 길이가 같은지 다른지 비교하는 방법도 있고! ]
'[ 자기개발 ] > [ IOS - ObjectiveC ]' 카테고리의 다른 글
사용중인 POD 정리 2019-07-08 (0) | 2019.07.08 |
---|---|
Naver Map v3 API 적용하기 [Xcode | IOS] (3) | 2019.06.20 |
[ Objective-c ] UIWebView 서버에서 어플 호출하는 방법 (0) | 2018.12.07 |
IOS 앱 아이콘 정리 (0) | 2018.01.22 |
[ Objective - C ] 자료형 - NSMutableString (0) | 2018.01.10 |