Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将多种数据类型转换为NSC数据目标_Ios_Objective C_Byte_Nsdata_Type Conversion - Fatal编程技术网

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:&currentTime 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:
不起作用,可能是我做错了什么。