1. Ехал лямбда через лямбда...
Реальный код, убрал несущественное...
- (void) processItems:(NSDictionary *) items
using:(void (^)(Item * item)) processor
{
[self runBlock:^() {
NSError * error = [self catchNSError:^() {
[items enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
[obj enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
processor(obj);
}];
}];
}];
}];
}
2. Типизированные коллекции в Obj-C
NSArray/*<NSString*>*/ * strings = ...
NSDictionary/*<NSString*,NSString*>*/ * dict = ...
Комментариев нет:
Отправить комментарий