げっとシステムログ

WEB開発メモ

プロパティの使い方

get だけだと省略してかける

private var tasks: [Task] {
  // 結果の表示は完了した順に並べる
  return allTasks.sort{$0.rank < $1.rank}
}

set もあるやつ
set では newValue で設定された値にアクセスできる

private var _score = 0
var score: Int {
  set {
    if newValue > 0 {
      _score = newValue
    } else {
      _score = 0
    }
  }
  get {
    return _score
  }
}

あと、 didSet とか色々イベントにフックしてできるみたいだけど動いてるコードが手元にない