반응형


아래 내용중 "파란색"은 변수를 의미합니다.

1. NSString -> NSData
NSString *string = [[NSString alloc] initWithString:@"test 안녕!"];
NSData *data= [string dataUsingEncoding:NSUTF8StringEncoding];

2. NSData -> NSString
   (데이타 인코딩이 UTF8 일때)

    NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

   (데이타 인코딩이  EUC-KR 일때)
    NSString *string = [[NSString alloc] initWithData:data encoding:0x80000000 + kCFStringEncodingDOSKorean];

   (데이타 인코딩이  ASCII 일때)
  
NSString *string = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
    또는
 NSString* string  = [[NSString alloc] initWithBytes:[data bytes] length:[data length] encoding:NSASCIIStringEncoding];

3. NSMutableData -> NSString (데이타 인코딩이 UTF8 일때)
 NSString *msg = [[NSString alloc] initWithData:mutabledata encoding:NSUTF8StringEncoding];

4. NSMutableData -> NSString (데이타 인코딩이 EUC-KR 일때)
NSString *string = [[NSString alloc] initWithData:mutabledata encoding:0x80000000 + kCFStringEncodingDOSKorean];

5. NSData -> NSMutableData
 [mutabledata setData:data];

6. NSString -> Bytes
for(int i = 0; i < [
string length] ; i++)
{
bytes[i] = [string characterAtIndex:i];
}
 
7. NSData -> const char *
   const unsigned char* pstring  = (const unsigned char*) [data bytes];

반응형

+ Recent posts