Question. ObservableObject는 어떻게 변경사항을 SwiftUI에 전달할 수 있을까?
주된 방법으로는 2가지가 존재합니다. 한 가지는 @Published 속성 래퍼이고 나머지 한가지로는 objectWillChange.send()메소드를 호출하는 방법이 있습니다.
Question. ViewController 클래스를 상속받는 것에 장점은 무엇인가?
viewDidLoad() 혹은 viewWillAppear와 같은 메소드을 사용할 수 있는 권한을 가지게 됩니다.
상위 클래스의 코드를 재사용할 수 있다는 장점이 있다.
Question. 클로저는 값인가요 참조 유형인가요?
클로저는 참조 유형입니다. 클로저는 변수에 할당해야하며, 클로저가 할당된 변수의 값을 다른 변수에 할당하게 된다면 값을 복사하는것이 아닌 참조를 위한 주소값을 복사하게 됩니다.
Question. 순환참조(circular reference)에 대해 설명할 수 있나요?
순환참조는 두 객체가 강한 참조로 서로를 연결되어있고 둘 다 메모리 할당이 해지되지 않으므로 인한 메모리 누수가 생길 수 있을때 발생합니다.
강한 참조가 있는한 객체의 메모리 할당 해제를 할 수 없습니다. 이처럼 객체 서로가 강한 참조로 연결되어 있어 할당 해지를 못하는 것을 순환참조라고 합니다.
'ios 개발자 면접 질문🥸' 카테고리의 다른 글
면접질문 학습(9월14) (0) | 2023.09.15 |
---|---|
면접질문 학습(9월 13일) (0) | 2023.09.13 |
면접질문 학습(8월 31일) (0) | 2023.08.31 |
면접질문 학습(8월 30일) (0) | 2023.08.30 |
ios 개발자 면접 질문 top100 (0) | 2023.08.30 |