-1

코드보기 컨트롤러의 할당 해제 문제가 발생했습니다. 그런 다음 ARC 작동 방법과 Strong, Weak 및 UnOwned 참조에 대해 읽었습니다. 궁금 해서요, 왜 그렇게 빨리 복잡하게 만들었습니까? 할당 해제 문제는 ARC 방법이하는 것과 약간 다른 방법을 사용하여 해결할 수 있습니다. 여기에 내 방법이있다 :ARC 작업 방법 및 강력하고 약한 UnOwned 참조의 필요성

우리는 객체 간의 의존성을 유향 그래프로 생각할 수 있으며 적절한 (플래그를 사용하여) BFS 검색 (O (n))을 사용하여 현재 위치에서 그래프의 unReachable 부분을 찾을 수있다. 그래프의 도달 할 수없는 부분에있는 모든 인스턴스를 초기화 해제합니다. 그런 다음 우리는 강력한 참조로 직접 작업 할 수 있으며 취약하거나 소유되지 않은 참조가 필요하지 않습니다.

여기에 뭔가가 있습니까? 일부 성능 문제 또는 일부 제한이있을 수 있습니다. 누군가가 강하고 약하고 UnOwned 참조 또는 위의 이유를 자세히 설명 할 수있는 몇 가지 문서/문서의 필요성에 대한 이유를 나에게 줄 수 있습니까?

+0

viewController에서 사용하는 프로토콜이 있습니까? –

+0

그래 .. 약하고 익숙하지 않은 참조를 사용하여 해결할 수 있지만 질문이 다르다. 왜이 질문을 하시겠습니까 ?? –

답변

0

이것은 official documentation이며 이것은 more entertaining discussion입니다. 대부분의 경우 ARC는 방해가되지 않고 몇 가지 힌트 만 필요합니다. 자기를 참조하지만 다른 구성 요소의 컨텍스트에서 실행되는 클로저를 만들 때.

+0

나는이 문서들을 실제로 보았습니다 ... 그들은 단지 (강한, 약하고 unowed 한) 이것들을 사용하는 방법을 말하고 있습니다 만, 내가 질문 할 때 BFS 나 다른 알고리즘을 사용하여 ARC 레벨 자체에서 그것을 다루는 이유는 아닙니다. 내가 뭔가를 놓친 경우 정확한 라인 번호 또는 위의 게시물에서 정확한 질문을 찾을 수있는 곳을 알려주십시오. .. 감사합니다. :) –