2016-07-07 44 views
1

我需要編寫本機代碼才能從相機庫中刪除圖片。我完全新的目標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

回答

1


我認爲你必須保持你的Java參數的名稱在您的OBJ-C文件。另外,它不會被認爲是NativeInterface的實現。

維護界面很簡單。

+1

正確。 Objective-C將參數名稱視爲方法簽名的一部分,這使得以任何有意義的方式映射都變得非常困難。事實之後你不能改變這些。 –

+0

謝謝。所以從java接口到Obj-C本地代碼,必須使用相同的參數名稱。 – HelloWorld