parent
f9a74ca64a
commit
0f45f544d6
|
@ -104,9 +104,12 @@ public extension UserDefaults {
|
|||
return _get(key.name)
|
||||
}
|
||||
set {
|
||||
if let value = newValue {
|
||||
_set(key.name, to: value)
|
||||
guard let value = newValue else {
|
||||
set(nil, forKey: key.name)
|
||||
return
|
||||
}
|
||||
|
||||
_set(key.name, to: value)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -35,6 +35,10 @@ final class DefaultsTests: XCTestCase {
|
|||
XCTAssertNil(UserDefaults.standard[key])
|
||||
UserDefaults.standard[key] = true
|
||||
XCTAssertTrue(UserDefaults.standard[key]!)
|
||||
UserDefaults.standard[key] = nil
|
||||
XCTAssertNil(UserDefaults.standard[key])
|
||||
UserDefaults.standard[key] = false
|
||||
XCTAssertFalse(UserDefaults.standard[key]!)
|
||||
}
|
||||
|
||||
func testKeys() {
|
||||
|
|
Loading…
Reference in New Issue