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