1. NSSring 转化 NSInteger
NSInteger myInteger = [myString integerValue];
int myInt = [myString intValue];
2. NSString转化为UNICODE String:
NSString *test = @“Test”;
char testStr[10];
memcpy(testStr, [test cStringUsingEncoding:NSUnicodeStringEncoding], 2*([test length]));与strcpy相比,memcpy并不是遇到'\0'就结束,而是一定会拷贝完n个字节
3. NSString 转化为 char *
NSString * str= @“Test”;
const char * a =[str UTF8String];
4.char * 转化为 NSString
NSString *str=[NSString stringWithCString encoding:NSUTF8StringEncoding];
5. char * 转化 NSData
方法一:
char * a = (char*)malloc(sizeof(byte)*16);
NSData *data = [NSData dataWithBytes: a length:strlen(a)];
方法二:
转换为NSString: - (id)initWithUTF8String:(const char *)bytes
然后用NSString的 - (NSData *)dataUsingEncoding:(NSStringEncoding)encoding
6. NSData 转化 char *
NSData data ;
char* a=[data bytes];
7. NSData 转化 NSString;
NSData* data;
NSString* aStr= [NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
8. NSString 转化 NSData对象
NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding];