Я пытаюсь добавить объект в 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 каждый раз, когда я хочу работать с новым?