昔作ったmacosのアプリケーションを、 リファクタリングも半分兼ねてDocument-Basedで書き直している。
swiftでよく使う、nilかもしれないオブジェクトのアンラップ:
if let obj = nilableobj {
// executed successfully
obj.doSomething()
// cannot assign to property: obj is a let constant
obj.someValue = newValue
}
で、objのプロパティを変更できないことに気づいた。if letをif varで変更可能になる。
if var obj = nilableobj {
obj.someValue = newValue
}
nilableobjのsomeValueプロパティの値が変更されていることを確認した。
技術評論社
売り上げランキング: 19,129




コメント