【发布时间】:2012-03-23 08:56:47
【问题描述】:
例如,我需要实现一个物体移动。就是左、右、上、下方法。
已编辑
以下代码不正确,但我希望它能更好地解释我需要的东西:
@interface A : NSObject
...
@end
@implementation A
-(void)up
{
[self moveTo:^{/*block1*/}];
}
-(void)down
{
[self moveTo:^{/*block2*/}];
}
-(void)left
{
[self moveTo:^{/*block3*/}];
}
-(void)right
{
[self moveTo:^{/*block4*/}];
}
-(void)moveTo:(CodeBlock *)b {
//actions before
...
b
//actions after
...
}
@end
【问题讨论】:
-
Tark 几乎解决了我的问题。仍然存在的问题是,当我需要区分的这些方法在一个类中时。例如draw1、draw2、draw3...
-
使用 lambdas 是一种非常好的方法。但是在编辑您的问题后,它从令人困惑变为不存在;)您想知道什么?
-
我自己找到了解决办法
标签: objective-c delegates protocols block codeblocks