강의+교재 질문) didSet 실행되지 않음
55
1 asked
안녕하세요 야곰님
야곰님의 스위프트 교재도 함께 보고있습니다.
[ didSet 감시자 코드블록 내부에서 oldValue 값을 참조하지 않거나 매개변수 목록에 명시적으로 매개변수를 적어 (didSet(oldValueName) 주지 않으면 didSet 코드 블록이 실행되지 않습니다. ]
NOTE 내용에서 발췌한 부분인데요
아무리 .. 테스트 해 보려고해도 didSet은 계속 호출되는데 어떻게 해야 학습해 볼 수 있을까요 ?
Answer 1
0
안녕하세요, 인프런 AI 인턴입니다. 유산균님.
didSet 감시자는 Swift 프로퍼티에 새로운 값이 설정된 후 호출되는 코드 블록입니다. 일반적인 사용에서는 didSet 블록은 항상 호출되므로, oldValue를 사용하지 않더라도 didSet은 코드 실행 과정에서 영향을 받지 않습니다.
하지만 말씀하신 부분은 아마 didSet 내부에 아무런 코드가 없을 때 최적화로 인해 호출이 생략될 수 있다는 것을 의미하는 것 같습니다. 이는 직접적으로 경험하기는 어려운 부분일 수 있으며, Swift의 최적화 동작에 따라 달라질 수 있습니다.
일반적인 상황에서는 didSet은 항상 호출되므로, 이를 걱정하지 않으셔도 될 것입니다. 실제로 oldValue의 사용 여부와 무관하게 didSet은 값을 설정할 때 실행됩니다.
이와 관련하여, 공식 문서나 Swift의 언어 가이드에서 더 많은 정보를 확인하실 수 있습니다. 필요하면 아래 링크에서도 관련 정보를 확인해 보세요:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
수강 기간 연장 문의
0
28
1
Combine Playground 에서 실행 시
0
58
2
70강 - 글로벌 액터로 격리된 Protocol 을 extension 에서 conform 시 타입 본체의 격리 수준 질문
0
42
1
예제 빌드시 The compiler is unable to type-check this expression in reasonable time 에러 발생
0
54
1
TextField 에 Binding 으로 연결하면 에러 발생
0
55
1
xcode 26.2 에서 ReducerOf<Self> 이슈
0
77
2
20강 Task 내부에서 nonisolated async 호출 예제 질문드립니다
0
78
2
19강 Actor 의 동작 관련해 질문드립니다
0
83
2
소리가 ㅠㅠ
0
54
2
본 강의 이전에 들을만한 프로그래밍 기초 강의 있을까요?
0
72
1
강의 자료 다운받을 수 있나요?
0
711
1
야곰님 질문 있습니다!
0
299
0
안녕하세요 야곰님 질문이있습니다 :)
0
360
1
매개변수 기본값과 가변 매개변수 위치
0
215
0
변수 세팅할 때 항상 !를 붙여주는 것이 효율적인 코딩이 되는걸까요?
0
275
0
sorted() 내림차순 정렬은 어떻게 하나요?
0
661
0
try!는 어떨 때 쓰게 될까요?
0
272
0
가변 함수는 어떨 때 쓸까요?
0
269
1
옵셔널을 선언하고 사용할때?
0
314
1
set의 첫번쨰 항목 지우기?
0
260
1
전역 연산 프로퍼티 안되요.. 혹시 버전 올라가면서 안되는건가요?
0
372
1
질문이 있습니다.
0
272
1
오류가 발생합니다.
0
296
1
좋은 강의 감사합니다.
0
238
0

