초짜 IT보이 서바이벌 스토리/iOS - Objective-C
[Objective-C] NSString 을 NSData 로 변환하기
matrim
2015. 7. 7. 22:51
반응형
(참고: http://ios-blog.co.uk/tutorials/quick-tips/quick-tip-converting-nsstring-to-nsdata/ )
NSString 변수를 NSData 변수로 값타입 변환하는 방법입니다.
jSon 의 serialization 을 하기 위해선 값 타입을 바꿔서 사용해야 하는경우가 있습니다.
NSString 에서 NSData 로 변환
NSData *data = [json dataUsingEncoding:NSUTF8StringEncoding];
//null 인경우를 대비해서 아래와 같이 적어줍니다.\0 바이트를 없애주는 라인입니다.
// 개인적으로는 잘 사용하지는 않고 있습니다.
data = [data [subdataWithRange:NSMakeRange(0, [json length]-1)]];
NSData 에서 NSString 로 변환
NSString* newStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
혹은
NSString* newStr2 = [NSString stringWithUTF8String:[data bytes]];
반응형