4つのオブジェクトで使用されるスコアを含むNSMutablearrayである@propertyがあるとします。これらはゼロとして初期化され、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]];
}
これを行うためのより良い方法はありますか?