Swift랑 친해지기

Swift 특징(프로토콜 지향언어, ArrayList, DataSource, Delegate)

데브킹덕 2022. 8. 29. 18:18

 

프로토콜을 통해 기능을 구현함 ->델리게이트를 통해 기능을 위임

-> 위임받은 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)

위임하는개념 

기능을 다른곳에서 사용할 수 있도록 만들어주는 객체