例如 :
NSArray *oldSavedArray = [NSKeyedUnarchiver unarchiveObjectWithData:dataRepresentingSavedArray];NSLog(@"The content of oldSavedArray is%@",oldSavedArray);
我得到这个:
2015-05-04 11:06:28.275 MobilePocket[59803:12619613] The content of oldSavedArray is( "<MPCheckedCurrency: 0x7f9903b21090>","<MPCheckedCurrency: 0x7f9903b20fc0>","<MPCheckedCurrency: 0x7f9903b21130>","<MPCheckedCurrency: 0x7f9903b21170>","<MPCheckedCurrency: 0x7f9903b21510>","<MPCheckedCurrency: 0x7f9903b21190>")
或为此:
NSUserDefaults *currentDefaults = [NSUserDefaults standardUserDefaults]; NSData *dataRepresentingSavedArray = [currentDefaults objectForKey:currencyCheckedArrayKey];
我得到这样的事:
(lldb) po dataRepresentingSavedArray<62706c69 73743030 d4010203 0405064d 4e582476 65727369 6f6e5824 6f626a65 63747359 24617263 68697665 72542474 ...etc
可能是这个问题:
@implementation MPCheckedCurrency@synthesize currencyCode;@synthesize currencyValue;- (voID)encodeWithCoder:(NSCoder *)coder;{ [coder encodeObject:currencyCode forKey:currencyCheckedCodeKey]; [coder encodeObject:currencyValue forKey:currencyCheckedValueKey];}- (ID)initWithCoder:(NSCoder *)coder;{ self = [super init]; if (self != nil) { self.currencyCode = [coder decodeObjectForKey:currencyCheckedCodeKey]; self.currencyValue = [coder decodeObjectForKey:currencyCheckedValueKey]; } return self;}
我怎样才能看到数组的内容?
任何帮助将是一个很好的帮助!
[NSObject description]
方法,该方法返回在此上下文中使用时感觉可能有用的任何字符串.有时根本没用. 要修复此问题,请在MPCheckedCurrency对象中实现描述:
- (Nsstring *)description{ return [Nsstring stringWithFormat:@"[currenyCode=%@,currencyValue=%@]",currencyCode,currencyValue];}
(您可能还需要在currencyCode和currentValue对象中实现描述.
总结以上是内存溢出为你收集整理的ios – 解决问题 – 隐藏价值观全部内容,希望文章能够帮你解决ios – 解决问题 – 隐藏价值观所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)