197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
|
(object = [objectEnumerator nextObject]) != nil)
[self setObject: object forKey: key];
objc_autoreleasePoolPop(pool);
}
#ifdef OF_HAVE_BLOCKS
- (void)replaceObjectsUsingBlock: (of_dictionary_replace_block_t)block
{
[self enumerateKeysAndObjectsUsingBlock: ^ (id key, id object,
bool *stop) {
id new = block(key, object);
if (new != object) {
[self setObject: block(key, object) forKey: key];
|
|
|
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
|
(object = [objectEnumerator nextObject]) != nil)
[self setObject: object forKey: key];
objc_autoreleasePoolPop(pool);
}
#ifdef OF_HAVE_BLOCKS
- (void)replaceObjectsUsingBlock: (OFDictionaryReplaceBlock)block
{
[self enumerateKeysAndObjectsUsingBlock: ^ (id key, id object,
bool *stop) {
id new = block(key, object);
if (new != object) {
[self setObject: block(key, object) forKey: key];
|