ZSSUserDefaults is a replacement for NSUserDefaults when needing to save defaults for multiple users. Defaults are saved by writing a .plist file for each user.
I created this when needing to save non-private defaults for multiple users in my app.
ZSSUserDefaults *defaults = [ZSSUserDefaults standardUserDefaults];
[defaults setUser:@"my_username"];Register defaults:
[defaults registerDefaults:@{@"option1": @(YES)}];Save changes when you are finished setting defaults. Normally in the viewWillDisappear: method:
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[[ZSSUserDefaults standardUserDefaults] synchronizeChanges];
}Visit us online at http://www.zedsaid.com or @zedsaid.