我需要一些关于他可能导致我的问题的想法。我有一个源代码,我想对其进行一些调试,但我看不到变量。
例如 :
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;
}
如何查看数组的内容?任何帮助将不胜感激!