85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
if (i >= size)
for (i = 0; i < size && data[i].key != nil &&
![data[i].key isEqual: key]; i++);
/* Key not in dictionary */
if (i >= size || ![data[i].key isEqual: key]) {
resize(self, isa, count + 1, &data, &size);
i = hash & (size - 1);
for (; i < size && data[i].key != nil; i++);
/* In case the last bucket is already used */
if (i >= size)
for (i = 0; i < size && data[i].key != nil; i++);
|
>
>
|
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
if (i >= size)
for (i = 0; i < size && data[i].key != nil &&
![data[i].key isEqual: key]; i++);
/* Key not in dictionary */
if (i >= size || ![data[i].key isEqual: key]) {
resize(self, isa, count + 1, &data, &size);
mutations++;
i = hash & (size - 1);
for (; i < size && data[i].key != nil; i++);
/* In case the last bucket is already used */
if (i >= size)
for (i = 0; i < size && data[i].key != nil; i++);
|
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
|
return self;
[data[i].key release];
[data[i].object release];
data[i].key = nil;
count--;
resize(self, isa, count, &data, &size);
return self;
}
- (id)copy
{
return [[OFDictionary alloc] initWithDictionary: self];
}
@end
|
>
|
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
|
return self;
[data[i].key release];
[data[i].object release];
data[i].key = nil;
count--;
mutations++;
resize(self, isa, count, &data, &size);
return self;
}
- (id)copy
{
return [[OFDictionary alloc] initWithDictionary: self];
}
@end
|