swift// 保存数据let defaults = UserDefaults.standarddefaults.set("John", forKey: "name")defaults.set(25, forKey: "age")defaults.set(true, forKey: "isLogged")defaults.synchronize()// 读取数据let name = defaults.string(forKey: "name")let age = defaults.integer(forKey: "age")let isLogged = defaults.bool(forKey: "isLogged")print("Name: \(name ?? "")")print("Age: \(age)")print("Is Logged: \(isLogged)")在上面的例子中,我们使用了UserDefaults.standard来获取一个NSUserDefaults的实例。然后,我们使用set(_:forKey:)方法来保存数据,使用string(forKey:)、integer(forKey:)和bool(forKey:)方法来读取数据。需要注意的是,保存数据后,我们需要调用synchronize()方法来确保数据被写入磁盘。不过,在iOS 10及以上的系统中,这个方法已经不再是必需的,因为数据会自动同步到磁盘。NSUserDefaults是iOS中一种方便的键值存储机制,用于保存应用程序的配置信息和用户偏好设置。它使用一个plist文件来存储数据,这个文件位于应用程序的沙盒目录下的Library/Preferences目录中。使用NSUserDefaults非常简单,只需要调用set(_:forKey:)方法保存数据,再使用对应的get方法读取数据即可。记得在保存数据后调用synchronize()方法,以确保数据被写入磁盘。通过NSUserDefaults,我们可以方便地保存和读取应用程序的状态信息,使得用户在应用程序重新启动后仍然可以保持之前的设置。这为我们的应用程序增加了一定的灵活性和用户友好性。