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 guide 的 Listing 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 来获取完整的错误日志以及适用的本机界面代码。