목록화면에서 선택한 메모를 보기화면으로 전달
여기에서는 가장 기본적인 패턴으로 구현
세그웨이는 화면을 만들고 화면전환이 시작되기 전에 특별한 메소드를 호출
sender
가 된다.prepare
함수의 두번째 파라미터로 전달된다.sender
를 활용해서 몇번째 셀인지 계산해야 한다.UITableViewCell
로 바꾸고 셀을 테이블뷰로 전달해서 몇번째 위치한 셀인지 확인한다.
segue
에서 목록화면과 보기화면에 접근할 수 있다.
세그웨이를 실행하는 화면을 source
라고 한다.
새롭게 표시되는 화면을 destination
이라고 한다.
여기서, 메모를 전달하기 위해서는 UIViewController
-> DetailViewController
로의 타입캐스팅이 필요하다.
A is Type : return true or false //런타임에 A가 특정 type으로 캐스팅 되는지 체크
A as Type // 컴파일에 캐스팅. 언제나 특정 type으로 캐스팅 성공할 때만 사용 가능.
//업캐스팅(Upcasting), 혹은 브릿징(Bridging)에 사용
A as? Type : return type의 옵셔널 or nil // 런타임에 캐스팅.
A as! Type // 런타임에 type으로 강제 캐스팅. 실패할 경우 런타임 에러
Any 타입
as
연산자를 사용하여 옵셔널 타입을 Any
로 명시적 캐스팅하여 사용하면 warning 은 사라지게 됨memo
에 접근할 수 있게 된다.dateFormatter
을 사용해야 한다.
string(from:)
메소드는 옵셔널 값을 파라미터로 받지 않는다.string(for:)
메소드를 사용한다.DetailView에서 MemoListView에서 전달받은 정보가 표시되는 것을 확인 가능