35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
-
+
+
|
#import "XMPPJSONFileStorage.h"
@implementation XMPPJSONFileStorage
- init
{
Class c = isa;
[self release];
@throw [OFNotImplementedException exceptionWithClass: c];
@throw [OFNotImplementedException exceptionWithClass: c
selector: _cmd];
}
- initWithFile: (OFString*)file_
{
self = [super init];
@try {
|
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
|
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
+
-
-
+
+
+
+
|
[iter setObject: iter2
forKey: component];
}
iter = iter2;
}
if (object != nil)
[iter setObject: object
forKey: [pathComponents lastObject]];
[iter setObject: object
forKey: [pathComponents lastObject]];
else
[iter removeObjectForKey: [pathComponents lastObject]];
}
- (id)XMPP_objectForPath: (OFString*)path
{
OFArray *pathComponents = [path componentsSeparatedByString: @"."];
OFEnumerator *enumerator = [pathComponents objectEnumerator];
OFString *component;
|