如何转换long long
(8字节),int
(4字节),short
(2字节),Byte
(1字节)和{{1一个数组字节(NSData)通过Internet发送它?
即,如何将这些转换为字节:
NSString
long long currentTime = [[NSDate date] timeIntervalSince1970];
int databaseVersion = [SqliteUtils getDatabaseVersion];
感谢。
答案 0 :(得分:1)
对于原始类型:
int a = 10;
NSData *data = [NSData dataWithBytes:&a length:sizeof(a)];
NSString
:
NSData *data = [@"string" dataUsingEncoding:NSUTF8StringEncoding];
答案 1 :(得分:0)
使用
[NSData dataWithBytes:¤tTime length:sizeof(currentTime)];
答案 2 :(得分:0)
可能你正在寻找NSKeyedArchiver和NSKeyUnarchiver。该概念称为数据序列化或编组。基本上它允许您序列化任意Objective-C对象以获取NSData对象