美文网首页
iOS 解档 value for key 'NS.objects

iOS 解档 value for key 'NS.objects

作者: 这世界总会好的 | 来源:发表于2020-10-21 16:48 被阅读0次

    苹果在iOS 11之后提供了新的解档方法:

    + (nullable id)unarchivedObjectOfClass:(Class)cls fromData:(NSData *)data error:(NSError **)error API_AVAILABLE(macos(10.13), ios(11.0), watchos(4.0), tvos(11.0)) NS_REFINED_FOR_SWIFT;
    

    当使用新的解档方法解档嵌套模型时,会报code:4864的错误解档失败:


    WX20201021-163857@2x.png

    解决此问题的方法有两种:
    方法一:
    使用[NSObject class]类型解档

    [NSKeyedUnarchiver unarchivedObjectOfClass:[NSObject class] fromData:data error:&error];
    

    方法二:
    将所有的嵌套模型作为set集合解档

    NSSet *clsSet = [NSSet setWithObjects:[NSArray class],[Person class], nil];
        if (@available(iOS 11.0,*)) {
            NSArray *getArray1 = [NSKeyedUnarchiver unarchivedObjectOfClasses:clsSet fromData:nil error:nil];
        }
    

    相关文章

      网友评论

          本文标题:iOS 解档 value for key 'NS.objects

          本文链接:https://www.haomeiwen.com/subject/yzremktx.html