2016-09-07 9 views
0

私はiOSの背景から来て、AndroidのiOSアプリを複製しようとしています。メソッド内の複数のパラメータを分割するための適切な構文

のiOSでの私の方法の一つは、私がアンドロイドにできるだけ密接に私のアプリを複製しようとしています

-(void) updateLabelWithText:(NSString*)newText withTag:(int)theTag;

の方法があります。しかし、私は

public void updateLabelWithText(String newText) withTag(int)theTag;

私が得ることができる最も近いと同様の方法を作成する方法上の任意のドキュメントを見つけるためにされて見えることはできません

public void updateLabelToText(String newText, int theTag);この邸宅で

ないJava支援方法の作成?

+0

番号のようなものがObjectiveCでない唯一の言語:

はつまり、あなたのクラスでこのような何かをしたいです。これは、多くの開発者がObjectiveCを嫌う理由の1つです。これは、過去50年のほとんどすべての言語が使用する標準的な構文を使用するのではなく、読みやすく、使用が難しいものでした。標準の関数呼び出し構文に慣れてください。世界では何もありませんが、iOSは他のものを使用しています。 –

+0

また、あるプラットフォームを別のプラットフォームにできるだけ近い場所に複製することは、一般的には良い考えではありません。機能性を再現することの1つ、またはUI。このようなコードを複製すると、多くのバグ、パフォーマンスの問題、維持/書き込みの難しさにつながります。プラットフォームは異なっていますが、いくつかのものはより簡単になり、あるものはより困難になり、多くはちょうど異なるものになります。そのプラットフォームでうまくいくコードを書いてください。他のどこかで行ったのと同じように何かをしないでください。 –

答えて

0

:パラメータをObjective Cでの処理と同様に分割できるかどうかを尋ねる場合、答えは「いいえ」です。それは単にそれがJavaでどのように行われたかではありません。構文は異なります。

前の答え:

はい、ほとんどすべてのプログラミング言語はありません。 Objective-CからJavaへの移行が少し混乱するかもしれないのは、メソッドを複数回宣言する必要がないということです。 Objective-Cでは、ヘッダーファイルにメソッドを宣言し、ソースファイルにメソッドを定義します。あなたはJavaではこれをしません。 Javaでは、すべて1つのファイルで処理されます。

public void updateLabelToText(String newText, int theTag) 
{ 
    // do stuff 
} 
+1

彼はすでにそれを持っています、これは彼が求めているものではありません –

+0

@TimCastelijns私は彼がその後尋ねているものについて混乱していると思います。私は私の答えを編集します。 –

+0

ええ、obj-cには、メソッドの定義と呼び出しのためのこの奇妙な構文があります。 –

関連する問題