2012-02-17 3 views

답변

1

예. 만약 당신이 그것에 대해 불안하다면, 확인하기 쉽습니다. NSLog를 넣으십시오 (@ "그랬습니다!"); 그 객체의 -dealloc 메쏘드에 넣고 검사가 기록되는지 확인하십시오.

0

callingSomeMethod 반품 후에 개체를 게시 할 필요가없는 경우 [[[MyObject alloc] init] callingSomeMethod]을 사용해도 안전합니다.

callingSomeMethod이 반환 된 후에 개체를 필요로하면 callingSomeMethod이 반환되기 전에 프로그램에서 해당 개체에 대한 강력한 참조를 만들어야합니다. 예 : NSTimer는 목표를 유지 때문에 NSTimer의 대상으로

  • 세트 callingSomeMethod 경우, 객체, 당신은 안전합니다. UITableView하지 그 위임을 유지 않기 때문에 단지 UITableView의 대리자로서 객체를 설정 callingSomeMethod 경우
  • , 당신은 하지 안전합니다. 이 경우 다른 곳의 객체에 대한 강력한 참조를 만들어야합니다.
관련 문제