我试图向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 对象?