2016-12-14 2 views
-1

스위프트 및 IOS 프로그래밍의 새로운 기능RAM에서 모달 ViewController 제거 SWIFT

모달 뷰 컨트롤러를 메모리 램에서 제거하는 방법을 알고 싶습니다.

내가 여는 데 사용하는 이런 종류입니다.

let vc = self.storybordar?.instantieteViewController(withIndentifier:"indentifier") as UIViewController 

self.present(vc,animated:true,completion:nil) 

그리고 폐쇄하지만 내 기억이

을 변경하지 전까지는

self.dissmiss(animated:true,completion:nil) 

내 컨트롤러 그래서 제거 무엇 happinig 내 모달 내 메모리 증가를 열고 나는 닫을 때 내 기억이 아무튼 때입니다 감소하지 않습니다.

답변

0

스위프트는 메모리 관리를 위해 자동 참조 카운팅을 사용합니다. 객체에 대한 참조가 더 이상 존재하지 않으면 객체는 메모리에서 해제됩니다.

개체를 참조하는 변수를 nil로 설정하여 참조를 제거 할 수 있습니다. 가능하면 약한 참조를 사용하거나 또는 약한 참조를 사용하여.

보기 컨트롤러를 닫을 경우 참조가 남아 있지 않거나 메모리에서 해제되지 않아야합니다.

또한 iOS는 일부 데이터를 보관할 수 있습니다. 메모리 사용량이 이후의 View Controller 프리젠 테이션에서 크게 증가하지 않도록하십시오. 그런 다음에 만 참조주기를 가질 수 있습니다.

+0

이미 문제를 해결했습니다. removeFromSuperView()를 사용했습니다. 고마워요! –

관련 문제