Код
class XXX
{
vector<Record> getAll()
{
dispatch_apply(3, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(size_t i) {
for (int j = 0; j < ...; ++j)
{ ... }
});
}
}
не компилируется, говоря, что «int XXX::j» не является статическим членом «класса». документация по блокам говорит: «Локальные переменные, объявленные в пределах лексической области действия блока, ведут себя точно так же, как локальные переменные в функции». Файл имеет расширение .mm. Я что-то пропустил?