2012-10-29 3 views
0

없는 속성은 내가 ARC와 프로젝트를하지만 난 그것을 해제하고 지금은 같은 속성으로 문제가 :IOS : ARC

지금
@property (weak, nonatomic) IBOutlet UIView *frame; 

내가 "약한"에 대한 오류, 내가 어떤 종류의를 대체 할 수 있나요? 유지?

감사

답변

2

수동 참조 카운트에서 weak에 가장 가까운 것은 assign입니다. ARC 아래의 weak과 달리 할당 속성의 값은 이 아니며 속성이 가리키는 인스턴스의 할당이 해제되면이 자동으로 0이 아닙니다. 따라서 개체 할당을 취소하기 전에 개체에 대한 참조를 삭제하는 데주의해야합니다.

왜 ARC를 사용 중지 했습니까?

1

당신은 assign로 교체해야합니다. 그리고 strongretain입니다. retain은 거기에 저장된 모든 개체에 대해 참조 카운터가 증가한다는 것을 의미합니다. weakretain으로 바꾸면 참조주기가 생겨 일부 메모리가 누출 될 수 있습니다.