-
201210 - TILTIL/2021 2020. 12. 11. 01:30
Swift
map, filter, reduce를 다시 복습했다.
map
- 기존 데이터를 변형할 때 사용
- Sequence, Collection 프로토콜을 채용한 경우 사용 가능
- Sequence?
- Collection?
- Array를 반환한다.
filter
- 조건에 맞는 값을 반환
- 파라미터의 리턴 타입은 Bool
reduce
- 내부의 값을 하나의 값으로 합하여 반환
- 초기값을 지정해야 한다.
- 2가지가 존재
- result를 반환하는 형태
- result를 반환하지 않고 Inout 파라미터를 사용하여 초기값을 변환시키는 형태
이 세 가지 함수는 이제 이해했다. 사용하는데도 무리가 없었다. 하지만 문제는...!! 모나드....
저번에 봤을 때도 이게 뭔 소리야 했는데 이번에 봤을 때는 컨텍스트는 그릇, 상자 같은 거군, 함수객체는 map을 사용할 수 있는 컨테이너 타입
이거까진 그렇군 하겠는데 모나드는 함수객체의 일종인데 컨텍스트를 가지는 함수객체다?? 어음....
이해도 안 되면 이걸 왜 사용하는지라도 알아야 하는데 그것도 모르겠다... 이걸 어디에 써먹는 거지??
여러 번 읽어보고 관련 자료를 다시 찾아봐야겠다ㅠㅠ
iOS
Collection View에 대해서 공부했다.
- section, cell
- Layout 객체를 이용하여 cell의 크기 조절
- FlowLayout
- performBatchUpates(_:completion:) 메서드를 사용하여 animation 적용하기
- CollectionViewCell
- UICollectionViewDelegateFlowLayout
스크롤뷰로 화면 스크롤을 구현하는 방법보다 Collection View를 이용하여 구현하려고 복습 + 새로운 개념을 공부했다.
728x90'TIL > 2021' 카테고리의 다른 글
201225 - TIL (0) 2020.12.26 201211 - TIL (0) 2020.12.12 201207 - TIL (0) 2020.12.08 201201 - TIL (0) 2020.12.02 201130 - TIL (0) 2020.12.01