【问题标题】:Error Handling - NSKeyedUnarchiver错误处理 - NSKeyedUnarchiver
【发布时间】:2011-07-21 01:20:03
【问题描述】:

我正在使用 NSKeyedArchiver / NSKeyedUnarchiver 通过蓝牙将对象从 iPad 发送到 iPhone 遥控器。它可以工作,如here 所示。

但是,如果遥控器接收到未归档的数据(例如,随机 NSString),整个应用程序就会崩溃。我希望能够说“如果存档中的数据是对象 X,则取消存档并执行以下操作,否则忽略它”。

有没有办法用 NSKeyedUnarchiver 处理这些错误?

这是我的代码:

- (NSMutableDictionary *)unpackReceivedNSMutableDictionaryFromData:(NSData *)receivedData {
    NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:receivedData];
    NSMutableDictionary *receivedDictionary = [[unarchiver decodeObjectForKey:@"MyKey"] retain];
    [unarchiver finishDecoding];
    [unarchiver release];
    return receivedDictionary;
}

非常欢迎任何建议!这是我第一次在 StackOverflow 上发帖...

【问题讨论】:

    标签: iphone nskeyedarchiver


    【解决方案1】:

    好的,经过大量调试后发现...我早些时候发布了导致 EXC_BAD_ACCESS 的数据。我使用 NSZombies 跟踪它的来源并删除了该数据发布。

    【讨论】:

      猜你喜欢
      • 2014-11-09
      • 1970-01-01
      • 2020-01-20
      • 1970-01-01
      • 2016-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多