Using NSUserDefaults with Xcode 8 and iOS 10

JAL picture JAL · Jun 13, 2016 · Viewed 22.8k times · Source

NSUserDefaults no longer appears to be a class in the iOS 10 SDK:

let defaults = NSUserDefaults.standardUserDefaults()

This fails to compile. Was this class removed?

(This is a canonical Q&A pair to prevent the flood of duplicate questions)

Answer

JAL picture JAL · Jun 13, 2016

NSUserDefaults has been renamed to UserDefaults. standardUserDefaults() has been renamed to standard().

let defaults = UserDefaults.standard

This now works.

Pre-release documentation link.