🔑 키워드: 런타임, 다이나믹 디스패치 런타임 시점에 특정 메서드를 다른 메서드로 바꾸어 실행하는 기능을 말합니다. 이는 "런타임 시점에서 호출될 함수를 결정하는" 다이나믹 디스패치 특징 덕분에 가능한 기능입니다. 앱에 분석기능을 통합할 때 즉, 프레임워크에서 자동으로 실행하는 메서드에 대해서 런타임을 체크할 때 사용합니다. 또는 특정 기능을 클래스 & 서브 클래스 모두 한 번에 적용시키고 싶을 때 method swizzling을 통해 런타임시에 기존 메서드를 다른 메서드로 swizzling합니다. [요약] 이럴때 사용합니다. 이미 정해진 iOS의 특정 메서드가 실행될 때 해당 메서드 대신 다른 메서드가 실행되도록 바꿀 때
9/12/2022@State 개체 내부에서 사용되며 뷰 View가 에 대한 변경 사항에 응답할 수 있도록함 뷰가 포함된 뷰가 소유한 속성에 대해 사용 뷰는 @State속성 자체를 초기화 다른 개체에서 속성을 받지 않음 뷰 자체에 의해 관리되는 상태에 적합 새로 고침 중에 뷰 인스턴스를 삭제하고 다시 생성해야 할 때 유지되어야 함 private을 사용하는 것이 일반적이며, 외부 소스가 @State속성을 수정해서는 안됨
9/6/2022MVC를 설명해주세요 MVC(Model - View - Controller) 디자인 패턴은 하나의 애플리케이션을 Model, View, Controller로 이루어진 3개의 측면으로 분리하여 개발하는 디자인 패턴입니다. 특징으로는, Controller가 여러개의 View를 선택할 수 있는 1:n 구조입니다. Model : Model은 View에 표시되기 위해 필요한 데이터, Model은 비즈니스 로직을 설명하는 클래스의 집합으로 구성, Model은 어떻게 데이터가 변경되고 조작될 수 있는지에 관한 규칙을 정의 View : Controller로 부터 받은 UI 데이터를 표시하는 역할, 저버 패턴을 이용하여 Model을 관찰, 데이터의 상태 변화를 업데이트 하기 위함 Controller : Model을 통해 받은 데이터를 처리하거나, 결과 값을 View에 반환하는 역할, View와 Model사이를 중재하는 역할 MVC의 동작 방식은 어떻게 되나요?
8/28/2022or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up