【发布时间】:2011-11-04 13:01:44
【问题描述】:
我已经开始学习如何在 Objective-C 中使用块/函数/lambda。但我无法让它与对象一起使用。可能我错过了一些指针,但它不工作,但我这样做。 这是我目前的代码:
MyEventArgs (^skapaEventArg)(Operation);
skapaEventArg = ^(Operation a) { return *[[MyEventArgs alloc] initWithOperation:a]; };
MyEventArgs *a = skapaEventArg(Add);
但我得到了这张图片显示的错误:
如果我这样做
MyEventArgs a = skapaEventArg(Add);
为了把它放到堆栈上,Xcode 给了我通常的“接口不能被静态分配”-error
如何使用块让这个简单的代码工作?
【问题讨论】:
标签: objective-c xcode function lambda objective-c-blocks