假设我有一个 @property,它是一个 NSMutablearray,它包含四个对象使用的分数。它们将被初始化为零,然后在 viewDidLoad 和应用程序的整个操作过程中更新。
出于某种原因,我无法完全考虑需要做什么,尤其是在声明和初始化步骤。
我相信这可以是私有财产。
@property (strong, nonatomic) NSMutableArray *scores;
@synthesize scores = _scores;
然后在 viewDidLoad 我尝试这样的事情但得到一个错误。我想我只需要语法方面的帮助。或者我错过了一些非常基本的东西。
self.scores = [[NSMutableArray alloc] initWithObjects:@0,@0,@0,@0,nil];
这是初始化它的合适方法吗?那么如何将 (NSNumber *)updateValue 添加到第 n 个值?
编辑:我想我想通了。
-(void)updateScoreForBase:(int)baseIndex byIncrement:(int)scoreAdjustmentAmount
{
int previousValue = [[self.scores objectAtIndex:baseIndex] intValue];
int updatedValue = previousValue + scoreAdjustmentAmount;
[_scores replaceObjectAtIndex:baseIndex withObject:[NSNumber numberWithInt:updatedValue]];
}
有没有更好的方法来做到这一点?