【发布时间】:2012-07-25 01:51:55
【问题描述】:
我正在用一些书学习 cocos2d,即 Pablo Ruiz 的书,这里是一些代码:
[next runAction:[CCSequence actions:[CCDelayTime
actionWithDuration:2],
[CCFadeIn actionWithDuration:1],
[CCDelayTime actionWithDuration:2],
[CCCallFuncND actionWithTarget:self selector:@selector(cFadeAndShow:data:)
data:images],nil]];
- (void) cFadeAndShow: (id)sender data:(void*) data
{
NSMutableArray *images = data;
[self fadeAndShow:images];
}
它在数据上显示错误:runAction 中的图像:
Implicit conversion of Objective-C pointer type 'NSMutableArray *' to C pointer type 'void *' requires a bridged cast
我尝试修复它无济于事。我该怎么办?我尝试将 void* 更改为 NSMutableArray,但仍然没有帮助。如何桥接施法?我尝试使用__bridge,但它说你不能桥接转换 NSMutableArray。
【问题讨论】:
-
考虑改用 CCCallBlock
标签: objective-c ios cocos2d-iphone automatic-ref-counting