ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 201027 - TIL
    TIL/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
Designed by Tistory.