Class: NSUserDefaults
- Inherits:
-
Object
- Object
- NSUserDefaults
- Defined in:
- lib/bean/nsuserdefaults_additions.rb
Overview
Extensions to the NSUserDefaults class
Class Method Summary collapse
-
.[](key) ⇒ Object
Shortcut for retrieving a key from the standardUserDefaults.
-
.[]=(key, value) ⇒ Nil
Shortcut for setting a key/value into the standardUserDefaults.
Instance Method Summary collapse
-
#[](key) ⇒ Object
Helper method for retrieving an object from the defaults.
-
#[]=(key, value) ⇒ Nil
Helper method for setting data into the user defaults.
-
#delete(key) ⇒ Nil
Helper to remove an object from the defaults.
Class Method Details
.[](key) ⇒ Object
Shortcut for retrieving a key from the standardUserDefaults
24 25 26 |
# File 'lib/bean/nsuserdefaults_additions.rb', line 24 def self.[](key) standardUserDefaults[key] end |
.[]=(key, value) ⇒ Nil
Shortcut for setting a key/value into the standardUserDefaults
12 13 14 |
# File 'lib/bean/nsuserdefaults_additions.rb', line 12 def self.[]=(key, value) standardUserDefaults[key] = value end |
Instance Method Details
#[](key) ⇒ Object
I’m not using the standard MacRuby sugaring here as I need to to_s the key. Keeps everything constent.
Helper method for retrieving an object from the defaults
68 69 70 |
# File 'lib/bean/nsuserdefaults_additions.rb', line 68 def [](key) objectForKey(key.to_s) end |
#[]=(key, value) ⇒ Nil
Helper method for setting data into the user defaults
If the value is provided, the given key will be set. If the value is nil the given key will be deleted.
This method always synchronizes the defaults.
51 52 53 54 55 56 57 58 |
# File 'lib/bean/nsuserdefaults_additions.rb', line 51 def []=(key, value) if value setObject(value, forKey:key.to_s) else delete(key.to_s) end sync end |
#delete(key) ⇒ Nil
Helper to remove an object from the defaults.
This method always synchronizes the defaults.
36 37 38 |
# File 'lib/bean/nsuserdefaults_additions.rb', line 36 def delete(key) standardUserDefaults.delete(key) end |