2014-10-28 2 views
-3

ARC를 사용하여 iOS에 앱을 만듭니다. 화면 사이를 조금씩 서핑 할 때 사용합니다.하지만 올바른 사용법을 적용한 후에는 "경고 메시지가 표시되었습니다."라는 메시지가 표시되고 충돌이 발생합니다.iOS ARC 메모리 경고

무엇이 문제입니까?

범프

답변

0

여러 가지가있을 수 있습니다. ARC를 사용한다고해서 메모리 경고가 발생하지 않는다는 의미는 아니며 참조 횟수를 수동으로 늘리거나 줄일 필요가 없다는 것을 의미합니다.

주기를 유지하는 것과 같은 것을주의해야합니다. 불필요 할 때 객체에 대한 강력한 포인터를 유지하지 마십시오. 적절한 경우 강력한 포인터를 참조 해제해야합니다.

ARC 작동 원리에 대해 살펴 보시기 바랍니다.

+0

예 상황을보기 위해 걸어 왔지만 문제가 없어야합니다. 한 컨트롤러에서 다른 컨트롤러로 주문할 때 이것이 닫히지 않는다고 생각합니다. dealloc 메서드에 메시지를 표시하고 메시지가 표시되지 않습니다. 변환 할 코드는 다음과 같습니다. VCMain * viewNew = [[VCMain alloc] initWithNibName : nil : bundle : nil]; viewNew.globalVariable = globalVariable; [self presentViewController : viewNew animated : 완료 없음 : 없음]; – user1741806