Ios 将多种数据类型转换为NSC数据目标
如何将Ios 将多种数据类型转换为NSC数据目标,ios,objective-c,byte,nsdata,type-conversion,Ios,Objective C,Byte,Nsdata,Type Conversion,如何将long-long(8个字节)、int(4个字节)、short(2个字节)、Byte(1个字节)和NSString转换为数组字节(NSData)以通过Internet发送 即,如何将这些转换为字节: long long currentTime=[[NSDate date]timeIntervalSince1970] int-databaseVersion=[SqliteUtils-getDatabaseVersion] 字节类型=2 等等 谢谢。使用 [NSData dataWithByt
long-long
(8个字节)、int
(4个字节)、short
(2个字节)、Byte
(1个字节)和NSString
转换为数组字节(NSData)以通过Internet发送
即,如何将这些转换为字节:
long long currentTime=[[NSDate date]timeIntervalSince1970]代码>
int-databaseVersion=[SqliteUtils-getDatabaseVersion]代码>
字节类型=2
等等
谢谢。使用
[NSData dataWithBytes:¤tTime length:sizeof(currentTime)];
对于基本类型:
int a = 10;
NSData *data = [NSData dataWithBytes:&a length:sizeof(a)];
对于NSString
:
NSData *data = [@"string" dataUsingEncoding:NSUTF8StringEncoding];
可能你在找一个和NSKeyUnarchiver。这个概念称为数据序列化或编组。基本上,它允许您序列化任意Objective-C对象以获取NSData对象您希望如何发送它们?GameKit、TCP连接、websocket、JSON、HTTP?它是在两个iOS设备之间还是在iOS和服务器端之间?感谢您询问Grzegorz,我想通过Http POST向他们再想想,如何使用另一个NSData
作为密钥的按位XOR
加密此数据?我不知道如何列举这些数据<代码>EnumerateBytrangesusingBlock:
不起作用,可能是我做错了什么。