본문 바로가기

델리게이트4

NN 객체지향 프로그래밍 개념 UML 개발자와 고객이 필요로 하는 세부 내용을 소통하는데 사용되는 언어 단점 : 명확하지는 않다 상속 : 타 클래스를 기반으로 만들어지며, 중복되는 코드를 피할 수 있다. 다형성 : 서브 클래스가 슈퍼 클래스를 대신할 수 있도록 허용 -> 코드가 유연하고 쉽게 변경가능해진다. 캡슐화 : 프로그래밍 요소들을 더 크고, 더 추상적인 엔티티 안에 감싸는 프로세스, 정보 은닉, 관심의 분리 MVC Model - View - Controller 패턴 모델은 소프트웨어 내에서 데이터를 의미, 뷰는 사용자에게 보이는 화면 내용, 모델과 뷰의 상호작용을 관리하는 것이 컨트롤러. Model - 데이터, 데이터 공급 - 프로토콜 (객체가 처리할 수 있는 메시지들의 규약) 1. 데이터 소스 및 델리게이트가 어떤 메시지에 .. 2021. 1. 1.
NN iOS | SDK 기초 IBOutlet IBAction❛ IBOutlet코드에서 화면상의 컴포넌트를 나타낼 때 쓰이는 키워드, 소스코드에서 컨트롤을 참조하려면 IBOutlet을 사용 ❛ IBAction : 이벤트의 처리를 위해서 호출될 수 있는 메서드임을 알려주는 표 시 컨트롤러❛ 네이게이션 컨트롤러 : 스택구조로 뷰를 관리 데이터소스 델리게이트 ❛ 데이터소스 : 컨트롤과 실제 보여줄 데이터 사이에서 다리역할. *컨트롤 --요청--> 데이터소스❛ 델리게이트 : 클래스의 작업을 대신 해주는 것. 컨트롤의 작동, UI컨트롤이 처리해야할 것을 담당- 메서드를 참조하기 위한 기법, 이벤트와 쓰레드를 처리하는데 주로 이용, C/C++의 함수 포인터와 유사- appDelegate, applicationDelegate 등- 대행자- Wil.. 2020. 2. 14.
NN 함수 | 익명메소드 람다식 익명, 무명 메소드1. 이름이 없는 메소드2. delegate 키워드로 선언 람다식 코드를 별도의 메서드 정의 없이 인라인으로 바로 작성익명메서드를 단순한 계산식으로 표현 -> 간결해 짐익명 메서드와 유사익명 메서드와 차이점 1. 인수 타입 생략2. 표현식 가능3. 표현식 트리로 변환익명 메소드를 만들기 위해 사용람다연산자 : => (매개변수) => 식delegate int Calculate(int a, int b);class Program {static void Main(string[] args) {// 기존 델리게이트를 이용한 익명 메소드Calculate calc = delegate(int a, int b) {return a+b;}// 람다식을 이용한 익명 메소드Calculate calc2 = (in.. 2020. 1. 3.
NN 함수 | 함수 델리게이트 콜백 1. 함수포인터 함수를 할당할 수 있는 변수 메모리 내에서 실행 가능한 코드를 가르킴, 간접 호출 2. 델리게이터 Delegator (대리자) : 메소드를 대신해서 호출 함수포인터와 달리 정적메소드, 인스턴스 메소드 포인트 가능 가르키는 함수가 자신이 선언된 타입과 일치 특정 객체의 메소드를 델리게이트 명으로만 호출 가능 자기에게 전달된 함수를 대신 실행시켜주는 역할을 하는 함수 포인터 일종의 함수 포인터 : 함수의 주소를 저장하는 포인터 변수 델리게이트를 사용하려면 1. 델리게이트 타입의 선언 2. 실행하고자 하는 코드가 담긴 메서드의 정의 3. 델리게이트 인스턴스 생성 4. 델리게이트 인스턴스 호출 delegate void SimpleDelegate(); // 선언 delegate void Simpl.. 2019. 11. 25.