🔑 키워드: 런타임, 다이나믹 디스패치 런타임 시점에 특정 메서드를 다른 메서드로 바꾸어 실행하는 기능을 말합니다. 이는 "런타임 시점에서 호출될 함수를 결정하는" 다이나믹 디스패치 특징 덕분에 가능한 기능입니다. 앱에 분석기능을 통합할 때 즉, 프레임워크에서 자동으로 실행하는 메서드에 대해서 런타임을 체크할 때 사용합니다. 또는 특정 기능을 클래스 & 서브 클래스 모두 한 번에 적용시키고 싶을 때 method swizzling을 통해 런타임시에 기존 메서드를 다른 메서드로 swizzling합니다. [요약] 이럴때 사용합니다. 이미 정해진 iOS의 특정 메서드가 실행될 때 해당 메서드 대신 다른 메서드가 실행되도록 바꿀 때
9/12/2022@State 개체 내부에서 사용되며 뷰 View가 에 대한 변경 사항에 응답할 수 있도록함 뷰가 포함된 뷰가 소유한 속성에 대해 사용 뷰는 @State속성 자체를 초기화 다른 개체에서 속성을 받지 않음 뷰 자체에 의해 관리되는 상태에 적합 새로 고침 중에 뷰 인스턴스를 삭제하고 다시 생성해야 할 때 유지되어야 함 private을 사용하는 것이 일반적이며, 외부 소스가 @State속성을 수정해서는 안됨
9/6/2022고차함수란 무엇일까요? 하나 이상의 함수(클로저)를 인자로 받거나, 함수(클로저)를 반환하는 함수를 의미합니다. swift의 함수(클로저)는 일급시민이기 때문에, 함수의 전달인자로 전달하거나, 결과값으로 반환할 수 있습니다. 참고로 클로저는 named, unnamed 두 종류가 있고, 함수가 named 클로저입니다. 일급시민이란 무엇인가요? 변수에 저장이 가능하고, 매개변수로 전달이 가능하며, 반환값으로 사용이 가능하다는 조건을 모두 만족하는 것을 일급시민이라고 합니다. 고차함수에는 어떤 것들이 있나요?
8/20/2022or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up