[Swift] @State, Identifiable 프로토콜

Boogios·2023년 6월 14일
0
post-thumbnail

@State는 언제쓰는지!

이 변수가 나중에 바뀌게 될 값일 경우, 변수 선언 앞에 @State를 붙여서 사용함

$를 붙이는 경우

$표시는 Binding과 관련된 내용으로 Binding<"String"> 타입과 같은 타입을 요구할 때만 사용함

@State를 쓴다고 꼭 $를 붙여서 사용하지 않아도 된다는 의미

Identifiable 프로토콜

List와 같은 곳에서 데이터 모델을 불러와서 사용하고 싶을 때, 데이터 모델 Identifiable 프로토콜을 채택해야 함

왜냐하면, 데이터들이 개별적으로 구분되어야 하기 때문임
Identifiable 프로토콜을 채택하면 id라는 프로퍼티를 필수적으로 요구함

struct Student: Identifiable {
    var id: UUID = UUID() // UUID라고 id를 만들면 자동으로 아이디를 생성해줌
    var number: Int
    var name: String
}

주로 UUID 라는 타입을 사용하고 UUID() 값을 주면 임의적으로 겹치지 않도록 아이디를 생성해줌
겹치지 않는 값으로 자동으로 설정해주기 때문에 주로 사용함

profile
iOS Developer

0개의 댓글