正如你可以在代碼中看到下面我創建和初始化一個頂點,然後我我的Frame對象中添加到一個NSMutableArray的實例變量。由於我目前有這個設置myVert屬於main,並由vertexList指向。我會更好地設置這個,以便我在addVertex方法中創建一個inVertex副本,以便該對象獲取其數據的所有權?對象擁有其數據?
-(void)addVertex:(Vertex*) inVertex {
[vertexList addObject:inVertex];
}
// -------------------
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
Frame *myFrame;
Vertex *myVert;
NSLog(@"MDD_ObjectTest ... ");
myFrame = [[Frame alloc] init];
myVert = [[Vertex alloc] initWithxPos:111 yPos:222 zPos:333];
[myFrame addVertex:myVert];
[myVert release];
// Clean up
[myFrame release];
[pool drain];
return 0;
}
最後,如果我應該做一個副本是什麼做的,我應該尋找最好的方式......
-(void)addVertex:(Vertex*) inVertex {
[vertexList addObject:[inVertex copy]];
}
雖然我有點不確定如何在以下方面做有關copyWith區域的頂點對象。
gary
非常感謝,非常感謝...... – fuzzygoat