NSMutableArray Values Not Changing



在我的项目中,我从尝试将数据保存到控件类ViewController(这是 GameClass 的委托)中的NSMutableArray的主要GameClass中取得了成就,但数组的值似乎没有改变。这是我的代码:

在游戏类中

NSLog(@"test %i",[delegate getAchievement:3]);
[delegate setAchievement:3];
NSLog(@"test %i",[delegate getAchievement:3]);

在ViewController.m中

-(void)setAchievement: (int)number{
     [achievements replaceObjectAtIndex: number withObject: [[NSNumber alloc] initWithInt:1]];
     NSLog(@"setachievement was called");
     [self saveData];
}
-(int)getAchievement: (int)number{
    return [[achievements objectAtIndex: number] intValue];
}

我得到的是:

 2012-11-25 20:47:14.754 Stickman Parkour 2[25109:c07] test 0
 2012-11-25 20:47:14.755 Stickman Parkour 2[25109:c07] setachievement was called
 2012-11-25 20:47:14.755 Stickman Parkour 2[25109:c07] test 0

委托为零或成就为零。对 nil 的调用返回零/零。(但由于出现了"设置成就",这表明委托是可以的,成就是零。

最新更新