https://github.com/chris-huxtable/cbhpreferencesmanager
An easy-to-use preferences manager
https://github.com/chris-huxtable/cbhpreferencesmanager
objective-c objective-c-library preferences-manager userdefaults
Last synced: 10 months ago
JSON representation
An easy-to-use preferences manager
- Host: GitHub
- URL: https://github.com/chris-huxtable/cbhpreferencesmanager
- Owner: chris-huxtable
- License: isc
- Created: 2019-12-18T00:26:10.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-12-19T15:54:58.000Z (over 6 years ago)
- Last Synced: 2024-10-19T05:15:25.550Z (over 1 year ago)
- Topics: objective-c, objective-c-library, preferences-manager, userdefaults
- Language: Objective-C
- Size: 14.6 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CBHPreferencesManager
[](https://github.com/chris-huxtable/CBHPreferencesManager/releases)
[](https://cocoapods.org/pods/CBHPreferencesManager)
[](https://github.com/chris-huxtable/CBHPreferencesManager/blob/master/LICENSE)
[](https://github.com/chris-huxtable/CBHPreferencesManager)
An easy-to-use preferences manager. Additionally includes a notification system.
## Examples:
Gets the shared manager, registers a call back for a key, and changes the key, after which the callback will be executed.
```objective-c
CBHPreferencesKey NameKey = @"NameKey";
// ...
CBHPreferencesManager *manager = [CBHPreferencesManager sharedManager];
[manager registerObject:self withSelector:@selector(nameChanged:) forChangeOfKey:NameKey];
[manager setObject@"Chris Huxtable" forKey:NameKey];
// ...
- (void)nameChanged:(NSNotification *)notification
{
NSLog(@"Name Changed to %@", [notification object]);
}
```
## Licence
CBHPreferencesManager is available under the [ISC license](https://github.com/chris-huxtable/CBHPreferencesManager/blob/master/LICENSE).