🌱33 Closure 1/3 어떠한 기능을 하는 이름있는 코드블럭 -> 함수 어떠한 기능을 하는 이름없는 코드블럭 -> 클로저 목차 Closure? vs. Function Closure Expression Capture Escaping / Non-Escaping Closure AutoClosure swift 5.7 Closure 클로저란 어떤 기능을 하는 코드를 하나의 블럭으로 모아놓은 것이다. 선언할 당시의 환경을 기억했다가 나중에 호출 될 시 원래의 환경에 따라 호출되는 코드블럭이다 함수는 이름있는 클로저(feat. 공식문서) 1. 전역함수는 이름이 있고 값을 캡처하지 않는 클로저 함수 == 글로벌 스코프(전역) 2. 중첩함수는 이름이 있고 둘러싸는 함수에서 값을 캡처할 수 있는 클로저 메서드 == 형식 내부(클래스, 구조체, .. 2022. 10. 28. 아밤일기 회고 내 방에서 맴도는 두 마디 "왜 안돼?" "이건 왜 돼? 잘 돼도 안돼도 문제였던 한달 싀작~ 기획 "이게 막힌다고?" - 내 공수산정은 중간부터 거의 맞지 않았다. 기능이 추가되기도하고 시간상 빠진 화면도 있었기 때문. 특히 램의 구조가 잘못됐었는데 분기처리로 해결하느라 많은 시간을 허비했다. 정말 엎을꺼면 빠르게 엎는 것이 좋다. 앱의 플로우 기획할 때 화면간의 상호작용, 기능, 램 구조의 복합적인 작용을 깊게 고려하지 못했는데, 스노우볼..로 나타났다. 특히 화면마다 기능을 다 넣었을 때 테스트하는 기간이 필수적인 것 같다. 사용자의 플로우는 예상한 것과 꽤 많이 달랐고, 그 빈틈에서 계속 오류가 났다. 계획한 기능을 넣는 것도 중요하지만 앱의 플로우를 깊게 고민하고, 그에 맞춰 기능을 넣고, 빼는.. 2022. 10. 4. 아밤일기 - 개인정보취급방침 ('https://bang-woo.tistory.com/category/아밤일기'이하 '개발중인 방우')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2022년 9월 30부터 적용됩니다. 제1조(개인정보의 처리 목적) ('https://bang-woo.tistory.com/category/아밤일기'이하 '개발중인 방우')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제.. 2022. 9. 29. 값전달 - 클로저 트러블 슈팅 코드구현 의도(VC1 -> VC2) 사용자가 특정 영화의 클립을 선택하면 웹뷰컨(VC2)에서 flag로 bool값을 받아 서치뷰컨(VC1)의 클립버튼의 배경색을 바꾸려고함 (유저디폴트로 하면되지만 값전달로 유저디폴드를 연습삼아 전달해봄) 문제상황 기존의 생각 VC1의 클립을 클릭하면 → 클로저의 기능이 전달되고 → 그 값을 토대로 VC2의 클래스의 bool타입 프로퍼티인 flag에 bool값을 넣어주고 → VC2의 clikedClip함수가 실행되어 얼럿이 띄워지고 → 얼럿의 액션버튼을 누르면 전달된 클로저 기능 코드를 호출하게 되고 → 다시 VC1에 값전달되는 줄 알았다. 문제상황 하지만 얼럿의 액션버튼을 클릭하면 배경색을 바꾸는 클로저 내부의 코드에 breakpoint가 걸려야하는데(아래 사진 참조),.. 2022. 8. 19. 이전 1 2 3 4 5 ··· 9 다음