-
201028 - TILTIL/2021 2020. 10. 29. 03:09
Swift Grammar
오늘도 역시 복습을 했다!
Subscript가 애매해서 다시 한번 복습을 했다.
Parameter는 variadic parameter 사용 가능하고 in-out parameter는 불가능하는 점
리턴형은 리턴하는 값의 타입이면서 저장되는 값을 타입을 나타내므로 생략할 수 없다.
Protocol도 다시 복습했다.
Protocol을 이용하면 structure에서도 상속과 비슷한 개념을 가지게 할 수 있다는 점을 다시 알게 됐다.
그리고 기본적으로 제공하는 Equtable, Hashable, Comparable을 알아보고 custom type에서 채용하는 방법도 다시 공부했다.
cs
Stack과 heap을 공부하면서 메모리 구조에 대해서 공부했다.
메모리 구조를 4가지 부분으로 나눌 수 있는데
- Code Segment
- Data Segment
- Heap
- Stack
각각에 무엇이 저장되고 특히 Stack과 Heap에 대해서 자세히 공부했다.
메모리 주소 Align에 대해서도 공부했다.
메모리에 저장되는 데이터의 크기에 따라 크기의 배수의 주소부터 저장하는 것을 알았고
중간에 데이터를 저장하지 않고 넘어가는 부분을 Padding이라고 부르는 것도 알았다.
메모리 공간의 효율을 떨어지지만 연산의 속도는 올라간다는 장점이 있다는 점도 공부했다.
Data Segment에 초기화된 변수와 초기화되지 않은 변수가 따로 저장된 다는 점도 공부했다.
iOS
swift문법과 cs를 하다 보니 진도를 나가지 못했다..ㅠㅠ
오늘은 간단하게 swift 9, 10, 11 버전의 프로젝트 생성, 화면의 구성의 차이를 알아보았다.
728x90'TIL > 2021' 카테고리의 다른 글
201031 - TIL (1) 2020.11.01 201030 - TIL (2) 2020.10.31 201027 - TIL (0) 2020.10.28 201026 - TIL (0) 2020.10.27 201024 - TIL (0) 2020.10.25