在iOS 8和iOS 8下的NSUserDefaults
我知道NSUserDefaults将数据保存在应用程序中,因此在iOS 8下删除应用程序后数据将被清除,但在iOS 8中删除应用程序后数据仍然存在。
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
下面的代码适用于iOS 8(删除应用程序后数据被清除)
NSUserDefaults *defaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.com.AppCompany.Appname"];
这个代码在iOS 8下工作吗?
如果您在ios Simulator中运行应用程序,NSUserDefaults将不会被清除。 这是模拟器的bug。它在ios设备中完美工作。