// [ 자료형 ] //







크게 달라지는건 없지만 

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 때문에 들어오신분들의 생각의 전환을 주기 위한 글


* 문자열 비교 시 여러가지 방법이 있다.


[ 비교할 문자를 변환하지 않고 비교하는 방법도 있고! ]

[ 모든 문자를 대문자로 변환 후 비교 하는 방법도 있고! ]

[ 모든 문자를 소문자로 변환 후 비교 하는 방법도 있고! ]

[ 띄어쓰기 검사 후 비교 하는 방법도 있고! ]

[ 앞에서 몇글자 추출 후 비교하는 방법도 있고! ]

[ 뒤에서 몇글자 추출 후 비교하는 방법도 있고! ]

[ 중간에서 몇글자 추출 후 비교하는 방법도 있고! ]

[ 빈문자열인지 비교하는 방법도 있고! ]

[ 문자열 길이가 같은지 다른지 비교하는 방법도 있고! ]







+ Recent posts