【发布时间】:2012-04-06 20:17:17
【问题描述】:
我有一个名为 message 的 NSMutableArray,我已在 init 中分配并在 dealloc 中释放。我通常可以毫无问题地在 CCCallFuncND 操作中使用字符串,即使它是数组的索引,例如:
displayMessagePiece = [CCCallFuncND actionWithTarget:self selector:@selector(displayMessageBoxString : data:) data:[[NSString stringWithFormat:[labelPieces objectAtIndex:i]] retain]];
但是,如果我使用我的可变字符串,我会遇到一个崩溃,一个绿色箭头指向我拥有它的代码行,并且它显示带有一些十六进制的“EXC_BAD_ACCESS”。
这是我尝试使用 NSMutableString 的操作和顺序:
id displayMessage = [CCCallFuncND actionWithTarget:self selector:@selector(displayMessageBoxString : data:) data:[[NSString stringWithFormat:[message copy]] retain]];
[self runAction:[CCSequence actions:displayMessage,nil]];
请注意,我使用 [消息复制],虽然我也尝试过仅消息。
【问题讨论】:
标签: nsstring cocos2d-iphone action sequence nsmutablestring