UIColorの値をNSUserDefaultに保存する

UIColorシリアライズすることでNSUserDefaultsに保存することができる。

UIColorをNSUserDefaultsに保存

  let data = NSKeyedArchiver.archivedDataWithRootObject(button.backgroundColor!)

  NSUserDefaults.standardUserDefaults().setObject(data, forKey: "colorscheme")
  NSUserDefaults.standardUserDefaults().synchronize()

UIColorをNSUserDefaultsから取り出す

if let _data:NSData = NSUserDefaults.standardUserDefaults().objectForKey("colorscheme") as? NSData {
    // savedColor: NSUserDefaultsに保存したUIColor  
   if let savedColor  = NSKeyedUnarchiver.unarchiveObjectWithData(_data) as? UIColor {
            
   }
}

Related Contents

Pickup Contents