【发布时间】:2016-09-26 07:21:32
【问题描述】:
我正在使用 ObjectMapper 从我的服务器映射 JSON 响应。这是我的数据模型。
class HomeStats: Mappable {
// MARK: - Constants & Variables
var todayText: String
var pointsText: String
var todayActivitiesText: String
var totalPointsText: String
var rewardsText: String
var myStatsText: String
var motivationalMessage: String
var todaySteps: String
var todayStepPoints: String
var stepsText : String
var todayTotalPoints: Double
var allPoints: String
var userRegistrationDate: String
var firstTrackerConnectionDate: String
var userID:Int
.
.
.
等等。我在课堂上使用它作为
// init
let allStats = Mapper<HomeStats>().map([:])!
// usage
if let data = Mapper<HomeStats>().map(result){ // result is my JSON responce
self.allStats = data;
}
现在如何将我的整个对象 allStats 在这种情况下存储到 NSUserDefaults 并稍后检索它?
【问题讨论】:
-
我已经看到了这些答案,但它们对我来说似乎不是优化的方法,因为我必须用单独的密钥保存每件事。我想将整个对象保存在一个键上,然后将其取回。
-
NSUserDefaults 只能存储 – NSArray – NSData – NSDictionary – NSNumber – NSString 此外,NSArray 或 NSDictionary 必须只包含上面列出的类型。因此,您需要将结构转换为 NSDictionary 或保存 JSON 响应
标签: ios swift nsuserdefaults nscoding objectmapper