2017-01-26 8 views
2

swift関数のパラメータ名の間にスペースを追加したいとします。私はあなたがそれを実装する場合、関数呼び出しで使用されている「セグエのための」パラメータ名ということSWIFTswift関数のパラメータ名の間隔

func prepare(for segue: UIStoryboardSegue, sender: Any?)

が提供するセグエ機能の準備中のような何かを達成したいです。

例:私は関数を作成したいfunc saveReceipt(for customer:....)その後、私は関数を呼び出すしたいsaveReceipt(for customer:....)

+2

あなたがそれを実装するときに関数呼び出しで使用される "segue"パラメータ名です。 " - いいえ、それは' prepare(for:...) 'と呼ばれます。 'for'はコールサイトで使用される引数ラベルで、' segue'はメソッドの内部で使用されるパラメータ名です。 – Hamish

答えて

1

それはパラメータが悲しいことに働く方法ではありません。

prepareForSegue funcの例をご覧ください。それは、FUNCとして次のようになります。

override prepare(for segue: ...) { 

あなたはそれを呼び出すようにした場合は、それは次のようになります。

prepare(for: UIStoryboardSegue, ...) 

あなたが呼び出すときにのみ、これまでに1つのパラメータ名を持つことができますfunc。

編集

あなたの例を見て、あなたはこのようなFUNCかもしれない:

func saveReceipt(for customer: ...) { 

をし、このようにそれを呼び出すための: "それ*"

saveReceipt(for: MyCustomerClass, ...) 
+0

ああ、私はそれを得ました、常に私は "segueのため"は、呼び出しに使用されるパラメータ名ですと考えています –

+1

@VicentiuPetreacaはい、いいえ、 "segue"ラベルは厳密に内部です。 :) –

関連する問題