オブジェクトを追加しようとすると、NSMutableArray
重複するようです。
@interface TestObject : NSObject {
double a_actual;
double a_target;
}
@property(assign) double a_actual;
@property(assign) double a_target;
いくつかのポインタを作成します。
NSMutableArray * myTestObjectArray;
TestObject * myTestObject;
それらを初期化します:
myTestObjectArray = [[NSMutableArray alloc] init];
myTestObject = [[TestObject alloc] init];
オブジェクトに値を追加し、それを配列に追加します。
[myTestObject setA_actual:234];
[myJointDataArray insertObject:myTestObject];
オブジェクトごとに異なる値を追加しますが、必ずしもすべての変数を入力する必要はありません。各オブジェクトを印刷すると、何らかの理由ですべてのオブジェクトに同じ(最後の)値が複製されます。
配列を印刷すると、すべてのオブジェクトが同じであることがわかります。
Array: (
"<TestObject: 0x6b9b400>",
"<TestObject: 0x6b9b400>",
"<TestObject: 0x6b9b400>",
"<TestObject: 0x6b9b400>",
"<TestObject: 0x6b9b400>",
"<TestObject: 0x6b9b400>" )
新しいオブジェクトを操作するたびに、TestObjectの新しいオブジェクトを割り当てる必要がありますか?