복사 된 NSObject를 릴리스해야하는지 궁금합니다. 예를 들어, 내가 배열에 복사 단 하나의 사전을 만들 :복사 된 NSObject를 릴리스해야합니까? Objective-c
코드 :
for (int num = 0; num < [object count]; num++) {
[dictionary setObject:[object objectAtIndex:num] forKey:@"x"];
[array addObject:[dictionary copy]];
}
나는 사전을 해제해야합니까? 그렇다면 언제?
감사
+1 좋은 질문 – andy
엄지 손가락의 규칙처럼 코코아에서 소유하고있는 것을 모두 내 보내야합니다. 새 메시지, 사본, 할당 또는 보관으로 메시지를 보내면 무언가를 소유하게됩니다. 당신이 그 방법들 중 하나를 부르지 않았다면, 당신은 그것을 소유하지 않고 그것을 풀어서는 안됩니다. –