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: about 1 month 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 5 years ago)
- Default Branch: master
- Last Pushed: 2019-12-19T15:54:58.000Z (over 5 years ago)
- Last Synced: 2024-10-19T05:15:25.550Z (6 months 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-cCBHPreferencesKey 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).