【问题标题】:Can the arguments be named as desired when usign native code in Codename One?在 Codename One 中使用本机代码时,是否可以根据需要命名参数?
【发布时间】:2016-07-07 09:03:09
【问题描述】:

我需要编写本机代码来从相机库中删除一张图片。我对 Objective C 完全陌生,所以我对 Codename One 开发人员指南中的以下几行感到有些困惑:

Objective-C 依赖于参数名称作为 消息(方法)签名。所以 -(NSString*)helloWorld: (NSString*) 参数 不是 这 相同的 作为 - (NSString*)你好世界: (NSString*)iChangedThisName ! 不要更改 Objective-C 原生接口中的参数名称!

Java 中的public boolean deleteFile(String path) 必须在我的Objective C 本机代码中写成(BOOL)deleteFile: (NSString*) param 吗?

还是说接口文件(.h)和实现文件(.m)中的参数名必须相同?

非常感谢任何让我更清楚的人;-)!

干杯

【问题讨论】:

  • 我注意到您没有接受大部分正确回答的问题的答案。请这样做,因为它有助于回答的人,为您提供额外的分数,并为标签提供更好的回答问题比率。
  • 抱歉,我的连接中断了一周。但我会的!

标签: ios objective-c codenameone native-code


【解决方案1】:


我认为您必须将 java 参数的名称保留在您的 Obj-C 文件中。
否则,它不会被识别为 NativeInterface 的实现。

而且界面维护简单。

【讨论】:

  • 正确。 Objective-C 将参数名称视为方法签名的一部分,这使得它很难以任何有意义的方式进行映射。事后你不能改变这些。
  • 谢谢。所以从 java 接口到 Obj-C 本机代码,必须使用相同的参数名称。
猜你喜欢
  • 2016-11-09
  • 1970-01-01
  • 2017-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-01
  • 2018-02-19
  • 1970-01-01
相关资源
最近更新 更多