贴段跟 objc 不一样的
连续动画
UIView.animation_chain {
view.slide(:left, 20)
}.and_then {
view.slide(:up, 20)
}.and_then {
view.slide(:right, 20)
}.and_then {
view.slide(:down, 20)
}.and_then {
view.fade_out
}.start
模型
class User
PROPERTIES = [:id, :email, :password, :name,
:birthday, :sex, :location, :memo,
:apps, :device_uuid, :authentication_token, :avatar]
USER_KEY = "user"
PROPERTIES.each do |prop|
attr_accessor prop
end
def initialize(properties = {})
properties.each do |key, value|
if PROPERTIES.member? key.to_sym
self.send("#{key}=", value)
end
end
end
def update_attributes(properties = {})
properties.each do |key, value|
if PROPERTIES.member? key.to_sym
self.send("#{key}=", value)
end
end
end
def initWithCoder(decoder)
self.init
PROPERTIES.each do |prop|
saved_value = decoder.decodeObjectForKey(prop.to_s)
self.send("#{prop}=", saved_value)
end
self
end
def encodeWithCoder(encoder)
PROPERTIES.each do |prop|
encoder.encodeObject(self.send(prop), forKey: prop.to_s)
end
end
def save
defaults = NSUserDefaults.standardUserDefaults
defaults[USER_KEY] = NSKeyedArchiver.archivedDataWithRootObject(self)
end
end