Post

Replies

Boosts

Views

Activity

Reply to Unarchiving data without secure encoding with new NSKeyedUnarchiver APIs
I added this extension to make it a more or less identical API signature: extension NSKeyedUnarchiver { static func insecureUnarchivedObject<DecodedObjectType>( ofClass cls: DecodedObjectType.Type, from data: Data ) throws -> DecodedObjectType? where DecodedObjectType : NSObject, DecodedObjectType : NSCoding { let unarchiver = try NSKeyedUnarchiver.init(forReadingFrom: data) unarchiver.requiresSecureCoding = false let decodedType = unarchiver.decodeObject(forKey: NSKeyedArchiveRootObjectKey) as? DecodedObjectType return decodedType } }
Topic: Programming Languages SubTopic: General Tags:
Nov ’23
Reply to Unarchiving data without secure encoding with new NSKeyedUnarchiver APIs
I added this extension to make it a more or less identical API signature: extension NSKeyedUnarchiver { static func insecureUnarchivedObject<DecodedObjectType>( ofClass cls: DecodedObjectType.Type, from data: Data ) throws -> DecodedObjectType? where DecodedObjectType : NSObject, DecodedObjectType : NSCoding { let unarchiver = try NSKeyedUnarchiver.init(forReadingFrom: data) unarchiver.requiresSecureCoding = false let decodedType = unarchiver.decodeObject(forKey: NSKeyedArchiveRootObjectKey) as? DecodedObjectType return decodedType } }
Topic: Programming Languages SubTopic: General Tags:
Replies
Boosts
Views
Activity
Nov ’23