-
201027 - TILTIL/2021 2020. 10. 28. 02:18
Swift grammar
Swift 문법이 중요하다!
오늘 복습한 부분은
- Initializer
- Extension
- Protocol
이 세 가지였는데 복습하며 부족하다고 느낀 부분은 self 속성과 Self Type 그리고 failable Init 이였다.
그래서 이 부분을 중점적으로 복습했다.
CS
컴퓨터 구조에 대해서 공부를 했다.
분량이 좀 있어서 하드웨어를 간단하게 공부했다.
- 입력장치
- 출력장치
- CPU
- RAM
- 이 4가지를 이어주는 System BUS
- Main board
- Port
그리고 폰 노이만 구조에 대해서도 공부를 했다.
폰 노이만 구조 이전에는 하드웨어(전선)의 위치를 바꾸며 프로그램을 실행했는데 이후 Stroed Program Concept (내장형 프로그램 개념)이 도입됐다.
이 부분도 자세히 배운건 아니고 간단하게 공부했다.
iOS
진도를 나간것은 아니고 개발자 문서를 위주로 봤다.
- CGPoint
- CGSize
- CGRect
- Formatter
CG친구들은 쉽게 이해가 갔다. 하지만 Formatter는 아직 이해가 안 갔다ㅠㅠ 문법 프로토콜, 제네릭 그 이후 복습을 더 하고 보면 이해가 갈듯하다!
저번에 고민했던 새로운 class 생성안하고 NavigationController 연결하는 문제는 몰랐던 부분이 많았다. 오늘 알게 된 사실
- 하나의 클래스에 여러개의 Viewcontroller 연결이 가능하다.
- Navigation Controller를 연결하는 것도 segue이다.
- segue.destination이 어디인지 헷갈리면 안 된다.
override func prepare(for segue: UIStoryboardSegue, sender: Any?) { guard let indexPath = listTableView.indexPathForSelectedRow, let destination = segue.destination.children.first as? TempViewController else { return } destination.tempVc = list[indexPath.row] }
Action으로 Item을 따로 연결할 필요가 없었다.
Navigation Controller도 segue로 연결되니 prepare(for:sender:) 메서드에서 처리하면 됐다.
DownCasting도 반드시 빼먹지 말자!
navigation controller 연결도 segue라는 생각을 전혀 하지 못했다.
그리고 여러 개의 ViewController를 하나의 class에 연결 가능한지도 생각을 못해서 해결을 못했었다.
728x90'TIL > 2021' 카테고리의 다른 글
201030 - TIL (2) 2020.10.31 201028 - TIL (0) 2020.10.29 201026 - TIL (0) 2020.10.27 201024 - TIL (0) 2020.10.25 201022 - TIL (0) 2020.10.23