class NSCoder
Hash-like access for NSCoder
. Converts the `key` argument to a String
, because Symbols can mess things up.
Public Class Methods
archive(root)
click to toggle source
# File lib/cocoa/sugarcube-nscoder/nscoder.rb, line 58 def self.archive(root) NSKeyedArchiver.archivedDataWithRootObject(root) end
unarchive(data_or_file)
click to toggle source
# File lib/cocoa/sugarcube-nscoder/nscoder.rb, line 66 def self.unarchive(data_or_file) if data_or_file.is_a?(NSData) NSKeyedUnarchiver.unarchiveObjectWithData(data_or_file) else NSKeyedUnarchiver.unarchiveObjectWithFile(data_or_file) end end
Public Instance Methods
[](key)
click to toggle source
# File lib/cocoa/sugarcube-nscoder/nscoder.rb, line 5 def [] key self.decodeObjectForKey(key.to_s) end
[]=(key, value)
click to toggle source
# File lib/cocoa/sugarcube-nscoder/nscoder.rb, line 9 def []= key, value self.encodeObject(value, forKey: key.to_s) end
bool(key)
click to toggle source
# File lib/cocoa/sugarcube-nscoder/nscoder.rb, line 17 def bool(key) self.decodeBoolForKey(key.to_s) end
double(key)
click to toggle source
# File lib/cocoa/sugarcube-nscoder/nscoder.rb, line 21 def double(key) self.decodeDoubleForKey(key.to_s) end
float(key)
click to toggle source
# File lib/cocoa/sugarcube-nscoder/nscoder.rb, line 25 def float(key) self.decodeFloatForKey(key.to_s) end
int(key)
click to toggle source
# File lib/cocoa/sugarcube-nscoder/nscoder.rb, line 29 def int(key) self.decodeIntegerForKey(key.to_s) end
key?(key)
click to toggle source
# File lib/cocoa/sugarcube-nscoder/nscoder.rb, line 13 def key?(key) self.containsValueForKey(key.to_s) end
point(key)
click to toggle source
# File lib/ios/sugarcube-nscoder/nscoder.rb, line 3 def point(key) CGPointFromString(self.decodeObjectForKey(key.to_s)) end
rect(key)
click to toggle source
# File lib/ios/sugarcube-nscoder/nscoder.rb, line 7 def rect(key) CGRectFromString(self.decodeObjectForKey(key.to_s)) end
set(key, toBool: value)
click to toggle source
# File lib/cocoa/sugarcube-nscoder/nscoder.rb, line 33 def set(key, toBool: value) self.encodeBool(value, forKey: key.to_s) self end
size(key)
click to toggle source
# File lib/ios/sugarcube-nscoder/nscoder.rb, line 11 def size(key) CGSizeFromString(self.decodeObjectForKey(key.to_s)) end