所以我有點沮喪,蘋果已經用HKQueryAnchor
取代了一個透明,易於操作的NSUInteger
,但是還沒有提供一個簡單的方法來保存HKQueryAnchor
。有沒有人找到一個好方法來做到這一點NSUserDefaults
?我看到的唯一持久性方法是archiver to a local file,但我的應用堅持一切在NSUserDefaults
,我想盡可能保持這種方式。有沒有一種可靠的方式來存儲HKQueryAnchor
這種方式?可能在NSUserDefaults中保留HKQueryAnchor?
3
A
回答
6
您可以使用NSKeyedArchiver
將其轉換爲NSData
並將其存儲在用戶默認值中。
要存儲:
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:anchor];
[[NSUserDefaults standardUserDefaults] setObject:data forKey:@"AnchorData"];
要檢索:
NSData *data = [[NSUserDefaults standardUserDefaults] objectForKey:@"AnchorData"];
HKQueryAnchor *anchor = [NSKeyedUnarchiver unarchiveObjectWithData:data];
相關問題
- 1. NSUserDefaults不會保留數據
- 2. 是否可以在NSUserDefaults中保存NSManagedObject?
- 3. iOS升級是否保留NSUserDefaults?
- 4. 在NSUserDefaults中保存憑據可能會導致應用拒絕?
- 5. 在NSUserDefaults中保存NSMutableArray
- 6. 在NSUserDefaults中保存NSMutableArray
- 7. 在NSUserDefaults中保存NSNumber
- 8. 我在哪裏可以保存NSUserDefaults
- 9. 可能在智能感知中保留一種方法嗎?
- 10. 在保存NSUserDefaults的
- 11. 無法在NSUserDefaults中保存字符串,直到保留字符串
- 12. 保留使用NSUserDefaults保存的數組的值
- 13. iPhone:在應用程序被終止時保留NSUserDefaults值
- 14. NSUserDefaults不保存
- 15. 在Visual Source Safe中保留TFS源備份。可能?
- 16. 在枚舉中保留可能的例外
- 17. Angular app.run在應用程序中保留數據的可能性
- 18. 可能在Gigaspaces XAP 8中保留沒有SQL的數據?
- 19. 是否有可能在Djangos SearchVectorField中保留加入的字段?
- 20. 是否有可能共同保留字/ Clojure中的功能
- 21. 可能使Adobe Reader不能在Windows上保留文件鎖定?
- 22. iOS可以使用NSUserDefaults實現「保存遊戲」功能嗎?
- 23. CMIS保留能力
- 24. 可以將UIFont對象保存到NSUserDefaults
- 25. 保存的NSDictionary NSUserDefaults的中
- 26. 保存NSManagedObject NSUserDefaults的中
- 27. NSUserDefaults同步不保存在
- 28. 你能否在Parse信息中保存NSUserDefaults? (IOS)
- 29. 在Monotouch中,是否可以將通用列表保存到NSUserDefaults?
- 30. 保留可可中的信息?
是的,你的類必須符合'NSCoding'協議,那麼你可以隨時隨地存檔或將其解壓縮。 – holex