iOS 개발2 SwiftUI에서 Class와 Struct, 언제 어떻게 사용해야 할까? Swift 초보자를 위한 가이드 1. Swift의 Class와 Struct 기본 개념Swift에서 Class와 Struct는 데이터와 기능을 캡슐화하여 효율적으로 관리할 수 있도록 합니다. 그러나 이 두 가지는 서로 다른 특성을 지니고 있습니다.Class는 참조 타입으로, 객체가 복사되지 않고 동일한 인스턴스를 여러 곳에서 참조할 수 있습니다. 이는 하나의 객체를 여러 위치에서 접근하고 수정할 수 있다는 의미입니다.Struct는 값 타입으로, 변수를 전달하거나 복사할 때마다 새로운 인스턴스를 생성하여 독립적인 상태를 유지합니다. 그래서 데이터의 불변성을 유지하고 예상치 못한 데이터 변경을 방지하기에 유리합니다.2. Class와 Struct의 주요 차이점특성ClassStruct타입참조 타입값 타입상속가능불가능프로토콜 채택가능가능데이터 공.. 프로그래밍공부(Programming Study)/IOS 개발 2024. 11. 11. SwiftUI에서 Hashable 프로토콜과 ObservableObject, StateObject, EnvironmentObject, Published, State, Binding 어노테이션의 역할 1. Hashable 프로토콜의 역할개념:Hashable 프로토콜은 Swift에서 객체를 해시할 수 있도록 하는 프로토콜입니다. 이는 객체가 집합(Set)이나 딕셔너리(Dictionary)의 키로 사용될 수 있게 해줍니다. Hashable을 구현하면 객체의 고유성을 정의하고 데이터 구조에서 쉽게 관리할 수 있습니다.특징:Hashable은 Equatable을 상속받습니다.hash(into:) 메서드를 구현하여 객체의 해시 값을 생성합니다.struct Person: Hashable { let id: Int let name: String func hash(into hasher: inout Hasher) { hasher.combine(id) hasher.combine(n.. 프로그래밍공부(Programming Study)/IOS 개발 2024. 10. 20. 이전 1 다음 728x90