我需要一些关于可能导致我的问题的原因。我有一个源代码,我想对它进行一些调试,但我看不到变量。调试问题 - 值被隐藏
例如:
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;
}
我怎样才能看到阵列的内容? 任何帮助将是apreciate!
在'NSLog'之后放置一个断点,然后可以查看数组中的内容。 –
你的数组包含MPCheckedCurrency对象 –
好的,我该怎么做才能看到值? –