-3
関数「増加」が呼び出されたインスタンスのカウントプロパティに1を追加するにはどうすればよいですか? increase()
もし関数「増加」が呼び出されたインスタンスのカウントプロパティに1を追加するにはどうすればよいですか?
func increase() {
????.count += 1
}
関数「増加」が呼び出されたインスタンスのカウントプロパティに1を追加するにはどうすればよいですか? increase()
もし関数「増加」が呼び出されたインスタンスのカウントプロパティに1を追加するにはどうすればよいですか?
func increase() {
????.count += 1
}
は、カウントを持つオブジェクトのメソッドは、self
self.count += 1
を使用するか、またはあなたはそれがフリー機能として仕事をしたい場合は、あなたがオブジェクトに渡す必要がある
func increase<T: Countable>(obj: T) {
countable.setCount(count: countable.getCount() + 1)
}
ここで、数えることができる:
protocol Countable {
func getCount() -> Int
func setCount(count: Int)
}
とサンプル実装が
class SimpleCounter: Countable {
var count: Int = 0
func getCount() -> Int {
return count
}
func setCount(count: Int) {
self.count = count
}
}
この 'increase'方法' count'性質を持っている同じクラスのメソッドですか? – rmaddy