我試圖添加一個對象到NSMutableArray
它似乎得到重複。對象變得重複在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>")
我應該ALLOC的TestObject每次我想用一個新的工作的一個新對象?