// [ 자료형 ] //

 

 

이번에 정리할 자료형은 NSMutableString 이다.

 

이 자료형은 NSString의 서브 클래스 이기 때문에 NSString의 모든 메서드를 사용할 수 있다.

 

 

간단하게 설명해보면 NSString의 확장형이라고 생각하자.

* 하위 문자열의 첨부, 삽입, 대체, 삭제가 가능하다.

 

 

이번에도 가장 많이 쓰는 것 위주로 나열해보자.

대신, NSString에서 썻던 매서드는 제외.

 

 

개발 : 맥북, 아이 맥, 맥북 프로

IOS, 앱, 어플리케이션, 어플

 

 

2. NSMutableString

 

 // 문자열 첨부 //

 [mMuStr appendString:@"문자열 끝에 문자열 첨부"];

 

 

 // 문자열 삽입 //

 [mMuStr insertString:@"삽입할 문자" atIndex:0]; // atIndex (삽입할 문자 위치)

 

 

 // 문자열 삭제 //

 NSRange range = NSMakeRange(0, 5);

 [mMuStr deleteCharactersInRange:range];

 

 

 // 문자열 대체 //

 [mMuStr replaceOccurrencesOfString:@"," withString@"?" option:NSCaseInsensitiveSearch range:rangeOfString];

 

 

 

 

 

어엌... 오늘은 여기까지만 해보고

 

자고 일어나서 정리해보자..

 

 

 

잠와서 앉아서 버리는 시간이 아깝다..

 

 

IOS

 

 

// [ 자료형 ] //







크게 달라지는건 없지만 

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