【发布时间】:2013-03-20 02:28:10
【问题描述】:
这可能很疯狂,但我想知道我们是否可以在选择器中编写实际方法。原因是,我的方法只有一个简单的 1-liner。
-(void)doThat {
loadedPhoto.alpha = 1.0;
}
-(IBAction)revealPickers:(id)sender {
loadedPhoto.alpha = 0.7;
[self performSelector:@selector(doThat) withObject:nil afterDelay:1.0];
}
所以我想知道有没有这样的捷径(显然这行不通):
[self performSelector:@selector(^(void){loadedPhoto.alpha=1.0;}) withObject:nil afterDelay:1.0];
可能还是只是愚蠢?
【问题讨论】:
-
dispatch_async( dispatch_get_main_queue(), ^(void){loadedPhoto.alpha = 1.0});呢? -
你可以使用
class_addMethods和imp_implementationWithBlock
标签: ios objective-c xcode methods performselector