weakSelf isn't needed here, as this block is not retained in any way ( thus creating the retain cycle ), it's just ran, like a `[array enumerateOBjectsBlahBlah:^(id object){ ... }];