将多种数据类型转换为NSData目标C.

时间:2014-01-21 13:25:55

标签: ios objective-c byte nsdata type-conversion

如何转换long long(8字节),int(4字节),short(2字节),Byte(1字节)和{{1一个数组字节(NSData)通过Internet发送它?

即,如何将这些转换为字节:

NSString

long long currentTime = [[NSDate date] timeIntervalSince1970];

int databaseVersion = [SqliteUtils getDatabaseVersion];

等等......

感谢。

3 个答案:

答案 0 :(得分:1)

对于原始类型:

int a = 10;
NSData *data = [NSData dataWithBytes:&a length:sizeof(a)];

NSString

NSData *data = [@"string" dataUsingEncoding:NSUTF8StringEncoding];

答案 1 :(得分:0)

使用

[NSData dataWithBytes:&currentTime length:sizeof(currentTime)];

答案 2 :(得分:0)

可能你正在寻找NSKeyedArchiver和NSKeyUnarchiver。该概念称为数据序列化或编组。基本上它允许您序列化任意Objective-C对象以获取NSData对象