在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设备中完美工作。