NSMutableArray *jobsArray = nil;
@try
{
- NSData *queue = [NSData dataWithContentsOfURL:self.fileURL];
- NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:queue];
- if ([unarchiver respondsToSelector:@selector(requiresSecureCoding)])
+ if ([NSKeyedUnarchiver instancesRespondToSelector:@selector(requiresSecureCoding)])
{
+ NSData *queue = [NSData dataWithContentsOfURL:self.fileURL];
+ NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:queue];
unarchiver.requiresSecureCoding = YES;
+ jobsArray = [unarchiver decodeObjectOfClasses:self.objectClasses forKey:NSKeyedArchiveRootObjectKey];
+ [unarchiver finishDecoding];
+ }
+ else
+ {
+ jobsArray = [NSKeyedUnarchiver unarchiveObjectWithFile:self.fileURL.path];
}
- jobsArray = [unarchiver decodeObjectOfClasses:self.objectClasses forKey:NSKeyedArchiveRootObjectKey];
- [unarchiver finishDecoding];
}
@catch (NSException *exception)
{