프로토콜을 통해 기능을 구현함 ->델리게이트를 통해 기능을 위임
-> 위임받은 Object에서 Protocol 사용
프로그래밍 언어 특징
절차 지향 언어 | 객체 지향 언어 | 프로토콜 지향언어 |
Ex) C | Ex)Object-C, C#,C++JAVA등 | ex) Swift |
Swift도 객체 지향언어를 띄고 있음 | 특징, 기능, 능력을 관점으로 봄 | |
보는 관점 - "is a" | 보는 관점 - "have a" | |
ex) 타조는 동물이다. | ex)코끼리는 동물의 특징을 가지고 있다. | |
ex) 식물은 동식물이다. | ex)동물은 동식물의 특징을 가지고 있다. |
ArrayList
Array(배열) | ArrayList(=Dictionary) |
ex)면접장 | ex) 놀이공원 줄서기 |
A,B,C 가 차례로 줄 서 있을때 B가 화장실에 갔다오게 되면? | |
A,B,C 그대로임 | A,C,B 순서바뀜 |
배열의 중간이 비어 있다면 null 값의 빌드오류 발생 | 값이 비는 일없이 크기가 조정되기 때문에 빌드시 오류가 발생하지 않음 |
추가,수정,삭제가 매우 용이함 |
데이터소스 (DataSource)
ViewController에게 데이터를 전달해주는 객체
---------
델리게이트(Delegate)
위임하는개념
기능을 다른곳에서 사용할 수 있도록 만들어주는 객체
'Swift랑 친해지기' 카테고리의 다른 글
[iOS] 간단히 프로토콜 이해하기 (Swift) (1) | 2022.08.30 |
---|---|
[iOS] Delegate를 이용해 전 ViewController로 데이터 전달(Swift) (0) | 2022.08.29 |
[Xcode] App store 프로젝트 업데이트 올리기 (0) | 2022.07.12 |
[iOS] Xcode로 앱스토어 등록 배포하기 (0) | 2022.07.07 |
[Lottie] 로띠를 이용해서 애니메이션을 구현하기 (Swfit) (0) | 2022.04.07 |