반응형


(참고: 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]];



반응형
반응형
[참고: http://eureka.ykyuen.info/2010/04/02/objective-c-convert-nsstring-to-int-and-vice-vesa/]

변수 값 스트링을 인티저로.. 인티저를 스트링으로 바꿔주는 방법입니다.
많이 사용하는 값 형변환.. :) 입니다.

1. NSString -> int 변환 

NSString *NumberString = @"209384029384023948";
int i = [NumberString intValue];



2. int -> NSString 변환 

int aNumber = 209384029384023948;
NSString *aString = [NSString stringWithFormat:@"%d", aNumber];



 
반응형

+ Recent posts