残念ですが、別のクラスの関数を使用しようとすると、それを所有するクラスのインスタンスが必要です。別クラスでfunc()を使用するには、メソッドを所有するクラスのインスタンスが必要です
class Economy {
let configuration = NSUserDefaults.standardUserDefaults()
func setBalance(amount: Double) {
configuration.setDouble(getBalance(), forKey: "balance")
}
func getBalance() -> Double {
return configuration.doubleForKey("balance")
}
}
私はsetBalance方法でgetBalance()メソッドを使用する場合、それは正常に動作しますが、私はこの方法ではない変数を定義するか、または別のクラスでそれを使用するためにそれを使用するときに私がしなければならない。 の代わりに のgetBalance()
私はこれが問題であるかどうかわかりませんが、これを修正するにはどうすればよいですか?
サウンドで
を言うことができますか? – Dravidian
どちらの「経済」のバランスを取っていますか? 「エコノミー」はクラスなので、多くのインスタンス(多くの異なるエコノミー)を持つことができます。 1つしか持てない場合は、クラスをシングルトンにしてください。しかし、まだインスタンスを指定する必要があります。 – Grimxn
私はメソッドを使用できる方法がほしいです。 @Grimxn 私の問題は、関数を正しく使う方法がわからないことだと思います。 私はそれを仮定するのが正しいでしょうか? – OvRdose