我正在使用元组来存储类似这样的东西。
var accessLavels: (hasInventoryAccess: Bool, hasPayrolAccess: Bool)
accessLavels = (hasInventoryAccess: true, hasPayrolAccess: false)
现在我想把它保存在
NSUserDefaults
中。NSUserDefaults.standardUserDefaults().setValue(accessLavels, forKey: "AccessLevelKey")
NSUserDefaults.standardUserDefaults().synchronize()
但我得到了以下错误。
Type '(hasInventoryAccess: Bool, hasPayrolAccess: Bool)' 未遵循协议 'AnyObject'
我该如何解决这个问题?如果不可能,那么欢迎提出保存元组的其他建议。
谢谢。
NSUserDefaults
上调用synchronize
几乎从来不是必要的,而且仅仅为了“以防万一”而调用它并不被苹果推荐。 - Jon Shier