Skip to content

Fix UserDefaults.string(forKey:) behavior#4780

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jul 21, 2023

Conversation

woxtu
Copy link
Contributor

@woxtuwoxtu commented Jun 23, 2023

This PR fixes UserDefaults.string(forKey:) behavior for number values. Resolves#3362.
https://developer.apple.com/documentation/foundation/userdefaults/1416700-string

UserDefaults.standard.set(true, forKey:"key1")UserDefaults.standard.set(42, forKey:"key2")UserDefaults.standard.set(12.34asFloat, forKey:"key3")UserDefaults.standard.set(12.34, forKey:"key4")UserDefaults.standard.set("1234", forKey:"key5") // on macOS UserDefaults.standard.string(forKey:"key1") // "1" UserDefaults.standard.string(forKey:"key2") // "42" UserDefaults.standard.string(forKey:"key3") // "12.34" UserDefaults.standard.string(forKey:"key4") // "12.34" UserDefaults.standard.string(forKey:"key5") // "1234" // on Linux UserDefaults.standard.string(forKey:"key1") // nil UserDefaults.standard.string(forKey:"key2") // nil UserDefaults.standard.string(forKey:"key3") // nil UserDefaults.standard.string(forKey:"key4") // nil UserDefaults.standard.string(forKey:"key5") // "1234"
@woxtuwoxtuforce-pushed the userdefaults-string branch from 790baf1 to 0f3bf15CompareJune 24, 2023 13:15
@compnerd
Copy link
Member

@swift-ci please test

@compnerdcompnerd merged commit c0cd1d1 into swiftlang:mainJul 21, 2023
@woxtu
Copy link
ContributorAuthor

Thanks!

@woxtuwoxtu deleted the userdefaults-string branch July 22, 2023 12:29
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
2 participants
@woxtu@compnerd
close