Ios/UI kit2 약한 참조와 강한 참조 1. 강한 참조 Strong Reference기본값스위프트에서 모든 참조는 기본적으로 strong입니다. 즉, 클래스 인스턴스를 다른 변수를 할당하면, 그 변수는 해당 인스턴스를 참조하게 됩니다. 동작방식강한 참조는 참조된 객체의 를 증가시킵니다. 이 참조 횟수가 0이 되면 해당 객체는 메모리에서 해제됩니다. 장점객체가 강한 참조를 받으면 메모리에서 해제되지 않고, 필요한 동안 유지됩니다. 문제점잘못 사용하면 이 발생할 수 있습니다. 이것은 두 객체가 서로를 강하게 참조하여 참조횟수가 0이 되지 않아서 메모리에서 해제되지 않는 문제를 일으킵니다. 이것은 메모리 누수를 초래할 수 있습니다. 사용시기객체의 생명 주기를 관리할 때, 즉 객체가 살아있는 동안 계속 유지되어야 할 경우에 사용합니다.예를 들어서,.. 2024. 8. 19. 뷰 컨트롤러 간에 데이터를 전달하는 방법 UIkit을 사용할 때 뷰 컨트롤러 간에 데이터를 전달하는 방법은 여러가지가 있다. 1. 세그 segue를 이용한 데이터 전달스토리 보드를 사용하여 뷰 컨트롤러 간에 세그를 설정한 경우에 prepare(for: sender:) 메서드를 override 해서 데이터를 전달할 수 있다.// 데이터를 보내는 쪽의 뷰 컨트롤러class SendingViewController : UIViewController{ var dataToSend : String = "Hello, this is data" override func prepare( for segue : UIStoryboardSegue, sender : Any? ){ if segue.identifier = "showSecondViewCont.. 2024. 8. 19. 이전 1 다음