28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
- (id)objectByDeserializing
{
void *pool = objc_autoreleasePoolPush();
Class class;
id object;
if ((class = objc_getClass([_name cStringWithEncoding:
OF_STRING_ENCODING_ASCII])) == Nil)
@throw [OFInvalidArgumentException exception];
if (![class conformsToProtocol: @protocol(OFSerialization)])
@throw [OFInvalidArgumentException exception];
object = [[class alloc] initWithSerialization: self];
objc_autoreleasePoolPop(pool);
return [object autorelease];
}
@end
|
|
|
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
- (id)objectByDeserializing
{
void *pool = objc_autoreleasePoolPush();
Class class;
id object;
if ((class = objc_getClass([_name cStringWithEncoding:
OFStringEncodingASCII])) == Nil)
@throw [OFInvalidArgumentException exception];
if (![class conformsToProtocol: @protocol(OFSerialization)])
@throw [OFInvalidArgumentException exception];
object = [[class alloc] initWithSerialization: self];
objc_autoreleasePoolPop(pool);
return [object autorelease];
}
@end
|