Delegate 패턴

Swift

[Swift] 클로저와 NotificationCenter를 활용한 상태 변화 알리기(View Controller 간의 상호작용)

안녕하세요, 지난 포스트에서는 Delegate 패턴을 이용한 뷰 간의 상태 변화 알리기에 대해 알아보았습니다. 이번에는 Delegate 패턴에 이어서 클로저와 NotificationCenter를 활용하여 뷰 간의 상태 변화를 알리는 방법에 대해 알아보겠습니다. 1. 클로저를 활용한 상태 변화 알리기 Swift에서 클로저는 자유 변수와 관련있는 코드 블록입니다. 함수처럼 이름이 없으며, 독립적으로 사용할 수 있습니다. 클로저를 활용하면 상태 변화를 효율적으로 관리할 수 있습니다. class FirstViewController: UIViewController { var myClosure: (() -> Void)? func myFunction() { myClosure?() } } class SecondView..

Swift

[Swift] 메모리 관리: 약한 참조(Weak Reference)

약한 참조(Weak Reference)란 무엇인가? 프로그래밍에서 메모리 관리는 중요한 주제입니다. 특히, Swift에서는 'weak'라는 키워드를 통해 약한 참조를 생성하며, 이는 메모리 관리에 중요한 역할을 합니다. 그렇다면, 'weak' 또는 약한 참조는 어떤 개념인지, 어떻게 활용하는 것인지 살펴보겠습니다. 'weak'는 Swift 언어에서 약한 참조를 생성하는 키워드입니다. 이는 순환 참조를 방지하는데 활용되며, 참조하는 객체가 메모리에서 해제되면 자동으로 nil이 됩니다. 이렇게 함으로써 참조 카운트가 0이 되지 않아 메모리에서 해제되지 않는 순환 참조 문제를 해결할 수 있습니다. 약한 참조를 활용한 코드 예시 및 분석 이제는 약한 참조를 활용한 실제 코드를 통해 자세히 살펴보겠습니다. 이를 ..

웅이코
'Delegate 패턴' 태그의 글 목록