【发布时间】:2015-08-18 16:57:21
【问题描述】:
我的 NSMutableArray 对象在函数中间消失了。 游戏.h:
@interface Game : NSObject
{
NSMutableArray* boardPositions;
}
游戏.m:
boardPositions=[[NSMutableArray alloc]initWithObjects:[[NSMutableString alloc]initWithString:@" "], nil];
[Players playTurnWithPlayerTurn:playerTurn andBoardPositions:boardPositions];
Players.m:
+(void) playTurnWithPlayerTurn:(BOOL)playerTurn andBoardPositions:(NSMutableArray*)boardPositions
{
//Printing "X turn" or "O turn"
if (playerTurn) {
NSLog(@"O turn");
}
else
NSLog(@"X turn");
NSLog(@"Where do you want to insert the %c?",playerTurn?'O':'X');//boardPositions disappears
char input[3];
gets(input);
NSString *inputString=[NSString stringWithUTF8String:input];
//Checking user's input and implementing his choice to the board
if ([inputString isEqualToString:@"0,0"]) {
[boardPositions replaceObjectAtIndex:0 withObject:playerTurn?@"O":@"X"];
}
有人知道怎么解决吗?
它从这里消失了,我无法访问它:
之前:
http://i.stack.imgur.com/s6BEa.jpg
之后:
http://i.stack.imgur.com/LqPu2.jpg
【问题讨论】:
-
“在函数中间消失”是什么意思?提供有关问题的具体细节。
-
请看我添加的链接
-
如果您的问题清楚地提到您正在谈论它在单步执行代码时在调试器中消失,那将会有所帮助。将调试器窗格底部的“auto”更改为“local”。
-
现在我看到了,但它是空的,在'Before'图片中有9个对象,在它之后是“0x100112800”,我无法访问它。
标签: ios objective-c debugging nsmutablearray