[SwiftUI] Typealias

Junyoung Park·2022년 8월 19일
0

SwiftUI

목록 보기
19/136
post-thumbnail

How to use Typealias in Swift | Continued Learning #19

Typealias

구현 목표

같은 프로퍼티를 가지고 있는 구조체를 서로 다른 이름으로 사용하고 싶을 때 typealias 선언

구현 태스크

  • typealias를 통해 다른 이름의 구조체를 선언, 데이터를 변경 가능

핵심 코드

typealias TVModel = MovieModel

소스 코드

import SwiftUI

struct MovieModel {
    let title: String
    let director: String
    let count: Int
}

typealias TVModel = MovieModel

struct TypealiasBootComp: View {
    @State private var item = TVModel(title: "Dark Knight", director: "Christoper Nolan", count: 5)
    // Differenc Types -> Write Data Redundantly!
    var body: some View {
        VStack {
            Text(item.title)
            Text(item.director)
            Text("\(item.count)")
        }
        .onAppear {
            DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
                item = MovieModel(title: "Batman Begins", director: "Christoper Nolan", count: 5)
            }
        }
    }
}
  • 해당 뷰가 나타나고 3초 뒤 TVModel로 생성된 itemMovieModel이 된다. typealias로 선언된 두 구조체가 동일하기 때문

구현 화면

profile
JUST DO IT

0개의 댓글