在Codename One中使用本机代码时,可以根据需要命名参数?

问题描述:

我需要编写本机代码才能从相机库中删除图片。我完全新的目标C,所以我得到一点点的代号一个developper指南中的以下行困惑:在Codename One中使用本机代码时,可以根据需要命名参数?

Objective-C的依赖参数名称为 消息(方法)签名的一部分。所以 - (的NSString *)的helloWorld: (的NSString *)参数 不是 的 相同 作为 - (的NSString *)的helloWorld: (的NSString *)iChangedThisName! 不要在Objective-C原生界面中更改参数名称!

在我的Objective C本机代码中,是否需要将public boolean deleteFile(String path)写入(BOOL)deleteFile: (NSString*) param

或是否意味着接口文件(.h)和实现文件(.m)中的参数名称必须相同?

非常感谢任何人在我的脑海中使它更清晰;-)!

干杯

+0

我注意到你没有接受大部分被正确回答的问题的答案。请做,因为它可以帮助回答问题的人,为您提供额外的积分并为标签提供更好的回答问题比率。 –

+0

对不起,我的连接已经断断续续了一个星期。但我会! – HelloWorld


我认为你必须保持你的Java参数的名称在您的OBJ-C文件。另外,它不会被认为是NativeInterface的实现。

维护界面很简单。

+1

正确。 Objective-C将参数名称视为方法签名的一部分,这使得以任何有意义的方式映射都变得非常困难。事实之后你不能改变这些。 –

+0

谢谢。所以从java接口到Obj-C本地代码,必须使用相同的参数名称。 – HelloWorld