ios - Casting struct to NSUserDefaults in Swift? -


is there way can cast swift data set in someway form acceptable nsuserdefauts? i.e. nsobject nsset? (p.s. realize nsuserdefaults isn't type of data, i'm testing)

struct users {         var name: string = ""         var stores: [store]     }      struct store {         var name: string = ""          var clothingsizes = [string : string]()      }      init() {         let userdefaults = nsuserdefaults.standarduserdefaults()          if let userspeople = userdefaults.valueforkey("users") as? 

i think can use dictionary. you'll need make method wrap data struct , vice versa.

for example:

var users : [string: anyobject]() users["name"] = "somename" users["stores"] = yourstorearray nsuserdefaults.standarduserdefaults().setobject(users, forkey: "users") 

something that.

and when need struct

if let mydictionaryfromud = userdefaults.objectforkey("users") as? [string:anyobject]{    self.users = users(mydictionaryfromud["name"], stores: mydictionaryfromud["stores"] as! [store])   } 

i aslo assume save userdefaults array of users. in case, save [[string: anyobject]] mechanics same.


Comments

Popular posts from this blog

Magento/PHP - Get phones on all members in a customer group -

php - .htaccess mod_rewrite for dynamic url which has domain names -

Website Login Issue developed in magento -