*문자열에 구분자를 이용한 배열로 분리

1. NSString을 NSArray로 분리: componentsSeparatedByString: 사용

NSString *myString = @"This is a test";

NSArray *myWords = [myString componentsSeparatedByString:@" "];



// 이제 myWords는: [@"This", @"is", @"a", @"test"]


2. 여러 개의 토근을 사용할 경우: componentsSeparatedByCharactersInSet: 사용

NSString *myString = @"Foo-bar/blee";

NSArray *myWords = [myString componentsSeparatedByCharactersInSet:

  [NSCharacterSet characterSetWithCharactersInString:@"-/"]];



// 이제 myWords는 componentsSeparatedByCharactersInSet:: [@"Foo", @"bar", @"blee"]



3. 스트링에 공백이 없고, 각 문자로 분리할 경우NSMutableArray *characters = [[NSMutableArray alloc] initWithCapacity:[myString length]];

for (int i=0; i < [myString length]; i++) {

    NSString *ichar  = 

[NSString stringWithFormat:@"%c", [myString characterAtIndex:i]];

    [characters addObject:ichar];

}


자료출처 : http://lambert.tistory.com/321


*NSString을 int형으로 변환.

NSString *tmp = @"1234";

int tmpInt = [tmp intValue];

NSLog(@"tmpInt value = %d", tmpInt);

tmpInt value = 1234



*문자열 형변환

1) NSString* -> const char*

NSString *tmpString = @"12345";

const char *tmpChar = [tmpString cStringUsingEncoding:NSUTF8StringEncoding];

const char *tmpChar_2 = [tmpString UTF8String];    // 한글이 포함된 NSString일때는 깨질 가능성도 있음.


2) const char * -> NSString *

NSString *tmpString = [NSString stringWithUTF8String:buffer];

NSString *tmpString = [NSString stringWithCString:buffer encoding:NSUTF8StringEncoding];

NSString *tmpString = [NSString stringWithFormat:@"%s", buffer];

   

'Tips & Tech > Objective-C' 카테고리의 다른 글

Xcode4에서 프레임워크 추가  (0) 2012.02.27
iPhone Device Network Check(Wi-Fi)  (0) 2012.02.27
iPhone Device Network check(3G)  (0) 2012.02.27
xcode4 단축키  (0) 2012.02.27
xcode4 App 등록방법.  (0) 2012.02.27

+ Recent posts