아래 코드에서 볼 수 있듯이 Vertex를 만들고 초기화 한 다음 프레임 객체 내 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 존에 관한 Vertex 오브젝트
게리
많은 감사의 말씀을드립니다 ... – fuzzygoat