5

뷰에 동적으로 버튼을 추가하고 싶습니다. 여기에 코드가 있습니다.UIButton - 출시해야할까요?

UIButton *x=[UIButton buttonWithType:UIButtonTypeRoundedRect]; 

여기서는 "할당"기능을 사용하지 않았습니다.

이 문항에 대한 질문은 다음과 같습니다.

  • 동일한 상황에서 imageview를 사용하는 경우 임시 이미지 뷰를 만들어 현재보기에 추가하고 해제해야합니다. 버튼을 어떻게해야할까요?
  • 어떻게 버튼을 할당 및 할당 해제합니까?
  • 버튼이 할당 된 경우? 메모리가 어떻게 관리되고 있습니까?
  • 이제 [x release]를 사용할 때; - 옳은가 틀린가?

답변

10

alloc/init 또는 new가 없으므로 더 이상 필요하지 않을 때 자동 출시됩니다. UIView에 추가하면 개수가 증가하고 뷰에 의해 유지 된 다음 뷰가 해제 될 때 해제됩니다.

1

이 경우 release으로 전화 할 필요가 없습니다. 편의 생성자를 사용하기 때문에, 반환되는 객체는 자동 회수 된 객체입니다.
alloc/init 양식을 사용하는 경우 해당 객체를 해제해야합니다.

0
UIButton *x=[UIButton buttonWithType:UIButtonTypeRoundedRect]; 

U 버튼

대신

UIButton *x = [[UIButton alloc]init]; 

사용

하고

해제를 relese 기운이 방법을 사용하여