可能重复:
Can I pass a block as a @selector with Objective-C?直接代码更换@selector
我有这样的代码:
[myButton addTarget:self action:@selector(doSomething:) forControlEvents:UIControlEventTouchUpInside];
但由于DoSomething的包含了那么少的代码,我想知道如果可以将代码直接放在这里,而不是让它运行doSomething。
我已经试过这已经:
[myButton addTarget:self action:^ { /* code here */ } forControlEvents:UIControlEventTouchUpInside];
但它只是给 “送(无效)^(无效),以不兼容的类型SEL” 的错误。
有没有办法做到这一点?如果是的话,什么是正确的语法?
谢谢!
你甚至认为这可以工作吗? – 2012-10-17 18:14:42