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