[Iphone] NSString, char, NSData 상호 전환

1301 단어 StringiPhoneencoding

1. NSString에서 UNICODE String으로 전환:
 
(NSString*)fname = @“Test”;
char fnameStr[10];
 
 
 
memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEncoding], 2*([fname length]));
2. NSString에서 char로 전환
 
(NSString*)fname = @“Test”;
 
char fnameStr[10];
 
 
 
fnameStr =[fname UTF8String];
 
3. char -> NSData:
방법 1:
   char * postData = "TEST";
   NSData *data = [NSData dataWithBytes:postData length:strlen(postData)];
방법 2:
NSString으로 변환: - (id) initWithUTF8String: (const char *) bytes 그리고 NSString의 - (NSData *) dataUsingEncoding: (NSSStringEncoding) encoding
 
4. NSData ->char
  NSData returnData ;
  char* bu=[returnData bytes];
 
 
5. NSData->NSString
 NSString* aStr;
 aStr = [[NSString alloc] initWithData:aData encoding:NSASCIIStringEncoding];
6. NSString->NSData
 NSData* aData;
 aData = [aStr dataUsingEncoding: NSASCIIStringEncoding];

 
 
 

좋은 웹페이지 즐겨찾기