如何在Objective-C中创建字节数组?
我有一些数据,例如:0x12, 0x23, 0x34, 0x45, 0x56, 0x67, 0x78, 0x89, 0x12, 0x23, 0x34, 0x45, 0x56, 0x67, 0x78, 0x89
,我想将其准备为一个字节数组。
如何在Objective-C中创建字节数组?
我有一些数据,例如:0x12, 0x23, 0x34, 0x45, 0x56, 0x67, 0x78, 0x89, 0x12, 0x23, 0x34, 0x45, 0x56, 0x67, 0x78, 0x89
,我想将其准备为一个字节数组。
您可以简单地使用Objective-C中可用的普通C语法:
const char myByteArray[] = {
0x12,0x23,0x34,0x45,
0x56,0x67,0x78,0x89,
0x12,0x23,0x34,0x45,
0x56,0x67,0x78,0x89 };
NSData
和NSMutableData
的类描述。
NSArray
中有多个字节数组会发生什么呢?“隐式转换非Objective-C指针类型'const char *'到'id _Nonnull'是不允许的,使用ARC”。我喜欢下面@Georg的答案。NSData *data = [[NSData alloc] initWithBytes:bytes length:sizeof(bytes)];
? - rustyMagnet