2017-07-18 3 views

答えて

0

は、カウントを持つオブジェクトのメソッドは、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 
    } 
} 
関連する問題