2016-11-07 1 views
1
class a{ 
    var i:Int{ 
     return 10 
    } 
} 

In diesem Code möchte ich Parameter in "i" Variable übergeben und sie geben diesen Parameter zurück. ist das möglich in swift?Können wir Parameter in der berechneten Eigenschaft in swift übergeben?

+1

Mögen Sie das bedeuten? Lassen Sie xy = {(x: Int, y: Int) -> Int! in zurück x * y } –

+1

Ich verstehe nicht, können Sie einen Beispielcode geben, was Sie erreichen möchten? – kennytm

+1

Was versuchen Sie zu erreichen? –

Antwort

3

Nein, das geht nicht.

Um einen oder mehrere Parameter zu übergeben, müssen Sie eine Funktion/Methode verwenden.

Sie können jedoch einer Variablen eine Schließung zuweisen.

1

Wie @vadian bereits gesagt, können Sie nicht. Aber wenn Sie etwas Berechnung tun wollen, wenn i Einstellung der setter einstellen könnte:

class a { 
    private var _i: Int = 0 

    var i: Int { 
     set { 
      _i = newValue + 5 // or whatever you want 
     } 

     get { 
      return _i 
     } 
    } 
} 
Verwandte Themen