Я начал изучать, как использовать блоки / функции / лямбду в Objective-C.Но я не могу заставить его работать с объектами.Возможно, мне не хватает указателя, но он не работает, как я.Это мой код на данный момент:
MyEventArgs (^skapaEventArg)(Operation);
skapaEventArg = ^(Operation a) { return *[[MyEventArgs alloc] initWithOperation:a]; };
MyEventArgs *a = skapaEventArg(Add);
Но я получаю ошибку, которую показывает эта картинка:
http://img18.imageshack.us/img18/7499/blocksab.png
Если я делаю
MyEventArgs a = skapaEventArg(Add);
чтобы положить его в стек, Xcode дает мне обычный «Интерфейс не может быть статически размещен» - ошибка
Как заставить этот простой код работать, используя блоки?