您的位置:首页 > 其它

[Iphone]NSString, char, NSData相互转化

2011-03-17 15:59 344 查看
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:

方法一:

char * postData = "TEST";

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

方法二:

转换为NSString: - (id)initWithUTF8String:(const char *)bytes
然后用NSString的 - (NSData *)dataUsingEncoding:(NSStringEncoding)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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: