【发布时间】:2015-07-29 12:40:12
【问题描述】:
我有 NSMutableArray,我正在尝试将该数组保存在 NSUserDefaults 中。这是我的代码:
保存:
NSUserDefaults *currentDefaults = [NSUserDefaults standardUserDefaults];
[currentDefaults setObject:[NSKeyedArchiver archivedDataWithRootObject:userSession.transactionArray] forKey:@"TransId"];
[currentDefaults synchronize];
检索:
NSUserDefaults *currentDefault = [NSUserDefaults standardUserDefaults];
NSData *dataRepresentingSavedArray = [currentDefault objectForKey:@"TransId"];
NSMutableArray *oldSavedArray = [NSKeyedUnarchiver unarchiveObjectWithData:dataRepresentingSavedArray];
userSession.transactionArray = [NSArray arrayWithArray:oldSavedArray];
但是,我正在将我的数组记录在日志中,
"<NSIndexPath: 0x160f8640> {length = 2, path = 0 - 0}",
"<NSIndexPath: 0x1602bd70> {length = 2, path = 0 - 1}",
"<NSIndexPath: 0x16026900> {length = 2, path = 0 - 2}",
"<NSIndexPath: 0x14f01dd0> {length = 2, path = 0 - 3}"
如何从中获取实际数据。有人可以帮我正确获取此值吗? 提前致谢。
【问题讨论】:
-
这里没有错,除了你的问题。
-
数组中的每个对象都必须符合
协议才能正确保存/检索数组。 -
您应该询问有关显示 nsdata 对象的问题
标签: ios objective-c iphone nsmutablearray nsindexpath