blob: b6b97dce65a25ced6e8ab9205ca7a962e3a1a971 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
//
// HBCodingUtilities.m
// HandBrake
//
// Created by Damiano Galassi on 22/04/15.
//
//
#import "HBCodingUtilities.h"
static BOOL useSecureCoding;
@implementation HBCodingUtilities
+ (void)initialize
{
static BOOL initialized = NO;
if (!initialized && self == [HBCodingUtilities class])
{
useSecureCoding = NSProtocolFromString(@"NSSecureCoding") ? YES : NO;
}
}
+ (id)decodeObjectOfClass:(Class)aClass forKey:(NSString *)key decoder:(NSCoder *)decoder
{
if (useSecureCoding)
{
return [decoder decodeObjectOfClass:aClass forKey:key];
}
else
{
id obj = [decoder decodeObjectForKey:key];
if (![obj isKindOfClass:aClass])
{
return nil;
}
else
{
return obj;
}
}
}
@end
|