*문자열에 구분자를 이용한 배열로 분리
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 |