31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
-
+
-
|
- (id)objectByDeserializing
{
OFAutoreleasePool *pool = [[OFAutoreleasePool alloc] init];
OFXMLElement *root = [OFXMLElement elementWithXMLString: self];
OFArray *elements;
id object;
elements = [root elementsForName: @"object"
elements = [root elementsForNamespace: OF_SERIALIZATION_NS];
namespace: OF_SERIALIZATION_NS];
if ([elements count] != 1)
@throw [OFInvalidArgumentException newWithClass: isa
selector: _cmd];
object = [[[elements firstObject] objectByDeserializing] retain];
|