iOS 本机接口可以使用 NSData (byte[]) 作为参数或 return 值吗?

Can an iOS native interface use NSData (byte[]) as a parameter or return value?

编辑:根据下面的答案,答案是肯定的,它可以

我尝试查看文档,但没有找到任何对此的引用

我尝试构建,但每当本机界面中的 return 值或参数为 NSData (byte[])

时,总会出现错误

不支持吗?谢谢

例如下面接口吹:

- (NSData*)someMethod{
}

- (void)someMethod:(NSData*)param{
}

当本机接口发生错误时,服务器错误文件从未提及任何特定错误 class 所以我在这里询问 clarity/reference

我不确定 return 值,但该参数应该有效,并且在 developer guideListing 22. NativeInterface definition 中记录为:

public void test(byte b, boolean boo, char c, short s,
    int i, long l, float f, double d, String ss,
    byte[] ba, boolean[] booa, char[] ca, short[] sa, int[] ia,
    long[] la, float[] fa, double[] da,
    PeerComponent cmp);

生成:

-(void)test:(char)param param1:(BOOL)param1
    param2:(int)param2 param3:(short)param3 param4:(int)param4
    param5:(long long)param5 param6:(float)param6
    param7:(double)param7 param8:(NSString*)param8
    param9:(NSData*)param9 param10:(NSData*)param10
    param11:(NSData*)param11 param12:(NSData*)param12
    param13:(NSData*)param13 param14:(NSData*)param14
    param15:(NSData*)param15 param16:(NSData*)param16
    param17:(void*)param17;
}

如果您遇到错误,我们需要 link 来获取完整的错误日志以及适用的本机界面代码。