ios 不同数据转换

来源:互联网 发布:分水岭算法 c 编辑:程序博客网 时间:2024/05/21 07:48

1. NSString 转化 char *

 [NSStringUTF8String]                  

    char *转化 NSString

  [[NSString alloc]initWithUTF8String:char *]    

2.   NSIntergeint

直接转换。NSInterge是64位,int是32位。

3. 结构体 转化 NSData类型

     NSData *myData = [NSData dataWithBytes:&myPacketJoin length:sizeof(myPacketJoin)];

    NSData类型 转化 结构体 

      PacketJoin newJoin;

[myData getBytes:&newJoin length:sizeof(newJoin)];

4.   NSString 怎么转Byte数组
NSData *data=[bodyString dataUsingEncoding:NSISOLatin1StringEncoding];
const char  *bstring=(char *)[data bytes]; 

5、NSInteger转化 NSString类型:

                [NSString stringWithFormat: @"%d", NSInteger];
 
      NSString转化 NSInteger类型:
               NSInteger = [ NSString  intValue];

5、NSMutableArray 转化 NSData类型:

               NSData* myData = [NSKeyedArchiver archivedDataWithRootObject:myMutableArray];
 
      NSData 转化 NSMutableArray类型:
               NSMutableArray* myMutableArray = [NSKeyedUnarchiver unarchiveObjectWithData:myData];
一篇
0 0