我有一个名为 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]];
请注意,我使用 [message copy],尽管我也尝试过仅使用消息。