ios – 解决问题 – 隐藏价值观

ios – 解决问题 – 隐藏价值观,第1张

概述我需要一些关于他可能导致我的问题的一些想法.我有一个源代码,我想对它进行一些调试,但我看不到变量. 例如 : NSArray *oldSavedArray = [NSKeyedUnarchiver unarchiveObjectWithData:dataRepresentingSavedArray];NSLog(@"The content of oldSavedArray is%@",oldSa 我需要一些关于他可能导致我的问题的一些想法.我有一个源代码,我想对它进行一些调试,但我看不到变量.

例如 :

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 – 解决问题 – 隐藏价值观所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1027024.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存