私は現在、saveWorkoutと呼ばれる関数を持っています。この関数は、NSMutableArrayをSingletonクラスの別のNSMutableArrayに保存します。この関数は最初の実行を行いますが、2回目に実行すると、以前に要素0に格納されていたものが消去され、新しい配列(ユーザーがテーブルをクリックしたときに収集される文字列の集合です) 。ここでNSMutableArrayは以前に格納された要素を上書きする
は私の関数である。
-(IBAction)saveWorkout{
WorkoutManager *workoutManager = [WorkoutManager sharedInstance];
[[workoutManager workouts] insertObject: customWorkout atIndex: 0];
NSLog(@"%@", [workoutManager workouts]);
}
customWorkoutはinitialially(ユーザーがクリックしたものに基づいて)NSMutableArrayの作成するものです。したがって、私の最初の配列がblah1、blah2で構成されている場合、それらの2つの値はワークアウト配列に格納されます。しかし、私がblah2、blah3をクリックすると、ワークアウト配列には2つの識別子配列(blah2、blah3)があり、最初の配列は保持されません。なぜこれが起こっているのか?ここで
は私がcustomWorkoutを形成する方法である:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
NSString *str = cell.textLabel.text;
[customWorkout insertObject:str atIndex:0];
//Test Code: Prints Array
NSLog(@"%@", customWorkout);
}