所以我有点沮丧的是,Apple已经取代了一个透明,易于处理NSUInteger
的HKQueryAnchor
但却没有提供一种简单的方法来坚持这一点HKQueryAnchor
.有没有人找到一个很好的方法来做到这一点NSUserDefaults
?我见过的唯一一种持久化方法是本地文件的归档程序,但是我的应用程序NSUserDefaults
会保留所有内容,如果可能的话,我希望保持这种方式.是否有可靠的方式存储HKQueryAnchor
这种方式?
您可以将其转换为NSData
使用NSKeyedArchiver
并将其存储在用户默认值中.
储藏:
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:anchor]; [[NSUserDefaults standardUserDefaults] setObject:data forKey:@"AnchorData"];
要检索:
NSData *data = [[NSUserDefaults standardUserDefaults] objectForKey:@"AnchorData"]; HKQueryAnchor *anchor = [NSKeyedUnarchiver unarchiveObjectWithData:data];