关闭

iphone之NSString, char, NSData相互转化

327人阅读 评论(0) 收藏 举报

1. NSString转化为UNICODE String:

(NSString*)fname = @“Test”;

 

char fnameStr[10];

memcpy(fnameStr, [fnamecStringUsingEncoding:NSUnicodeStringEncoding],2*([fname length]));

2. NSString转化为char

(NSString*)fname = @“Test”;

char fnameStr[10];

fnameStr=[fname UTF8String];

3. char -> NSData:

 方法一:

   char* postData = "TEST";

 

   NSData *data =[NSData dataWithBytes:postDatalength:strlen(postData)];

 方法二:

   转换为NSString: - (id)initWithUTF8String:(const char*)bytes
   然后用NSString的 - (NSData*)dataUsingEncoding:(NSStringEncoding)encoding

4. NSData ->char

  NSData returnData ;

  char* bu=[returnDatabytes];

5. NSData->NSString

 

 NSString* aStr;
 aStr = [[NSString alloc] initWithData:aData encoding:NSASCIIStringEncoding];
6. NSString->NSData
 NSData* aData;
 aData = [aStr dataUsingEncoding: NSASCIIStringEncoding];
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:371133次
    • 积分:4111
    • 等级:
    • 排名:第7517名
    • 原创:61篇
    • 转载:57篇
    • 译文:1篇
    • 评论:23条
    文章分类
    最新评论