gpt4 book ai didi

ios - NSKeyedUnarchiver 无法理解的存档

转载 作者:可可西里 更新时间:2023-11-01 05:21:32 35 4
gpt4 key购买 nike

我遇到了一个奇怪的崩溃,大麦曾经发生过,我想知道这是否是由于读取了损坏的数据造成的?我发生了这个错误:

-[NSKeyedUnarchiver initForReadingWithData:]: incomprehensible archive


> # Binary Image Name Address Symbol 0 CoreFoundation 0x3357b2a3 __exceptionPreprocess
> 1 libobjc.A.dylib 0x3b3df97f objc_exception_throw
> 2 CoreFoundation 0x3357b1c5 -[NSException initWithCoder:]
> 3 Foundation 0x33e124ef -[NSKeyedUnarchiver initForReadingWithData:]
> 4 Foundation 0x33e73537 +[NSKeyedUnarchiver unarchiveObjectWithFile:]

我的代码很好,这在我的应用程序中发生过一次,但我只是想知道损坏的数据是否是导致这种情况发生的可行原因。如果是这样,有没有办法处理损坏的数据?

最佳答案

您可以将部分代码包裹在@try @catch 构造中以评估异常并避免崩溃。这是示例:

- (UIImage*) loadImageFromCacheWithFilePath: (NSString*) somePath {

UIImage* image = nil;

@try {
image = [NSKeyedUnarchiver unarchiveObjectWithFile:somePath];
} @catch (NSException* exception) {
// Surpress any unarchiving exceptions and continue with nil
NSLog(@"Load image from cache was failed with exception: %@", [exception reason]);
}

return image; //This will return nil if exception caught
}

关于ios - NSKeyedUnarchiver 无法理解的存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22197629/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com