Swift2におけるenumへの変数の受け渡しについて
Swift2で、以下のようにPitchクラスからenumに変数を渡す(enumに引数を与える?)ようにしたいのですが、どのように書けば良いのでしょうか?
もう少し具体的に言うと、View Controllerに置かれたPicker Viewで値が選択される度に、以下のNote.swift内のfrequencyが再計算されるようにしたいと思っています。
以下のコードは実際のコードから一部抜粋したものになります。
// Pitch.swift
class Pitch: CustomStringConvertible {
var reference: Double // 変数referenceをNote.swiftのenumに渡したい
let note: Note
let frequency: Double
private init(note: Note) {
self.note = note
self.frequency = note.frequency
}
// Note.swift
enum Note: CustomStringConvertible {
case A
case B
var frequency: Double {
// 今まではreferenceの部分が定数だったが変数にしたい
return reference / 12.0
// return 442.0 / 12.0
}
}