\. は何を意味していますか?
SwiftyUserDefaults
というオープンソースがあります。
バージョン4のときは、
上記READMEにあるとおり
引用:
extension DefaultsKeys {
static let username = DefaultsKey<String?>("username")
static let launchCount = DefaultsKey<Int>("launchCount", defaultValue: 0)
}
let username = Defaults[.username]
Defaults[.hotkeyEnabled] = true
という使い方だったのですが、
バージョン5では
https://github.com/sunshinejr/SwiftyUserDefaults
にある通り
引用:
extension DefaultsKeys {
var username: DefaultsKey<String?> { return .init("username") }
var launchCount: DefaultsKey<Int> { return .init("launchCount", defaultValue: 0) }
}
// Get and set user defaults easily
let username = Defaults[\.username]
Defaults[\.hotkeyEnabled] = true
と \.
を使うようになっていました。 \.
は何を意味するのでしょうか?