struct
-
[Swift] - Swift에서 클래스 내부 구조체의 메모리 위치와 성능 차이iOS/SWIFT 2025. 5. 3. 10:13
✍️ 목차 개요클래스와 구조체의 메모리 차이클래스 내부의 구조체는 어디에 저장될까?구조체 복사와 성능 영향정리 1. 개요 Swift는 값 타입(struct)과 참조 타입(class)을 명확히 구분하는 언어임.이번 포스트에서는 클래스 내부에 포함된 구조체 인스턴스가 메모리상 어디에 저장되는지,그리고 구조체 복사가 성능에 어떤 영향을 미치는지에 대해 살펴보자. 2. 클래스와 구조체의 메모리 차이 🔹 클래스 (Reference Type)인스턴스는 Heap에 저장됨변수는 Heap에 있는 객체의 **포인터(reference)**를 stack에 저장ARC(Automatic Reference Counting)로 메모리 관리됨 🔹 구조체 (Value Type)인스턴스는 Stack에 저장됨값이 복사되어 전달됨 (..
-
[SWIFT] 클래스/구조체 #5iOS/SWIFT 2022. 9. 13. 11:05
오늘은 클래스와 구조체에 대해서 알아 보겠다. 구조체 swiftUI에서 가장 큰 비중을 차지하는 것중에 하나인 구조체이다. 구조체는 인스턴스의 값을 저장하거나 메서드를 제공하고 이를 캡슐화 할수 있는 타입으로 클래스와 얼핏보면 유사한 기능이다. 구조체의 특정 저장 프로퍼티가 옵셔널이 아니어도 이니셜라이저(생성자)를 자동생성 구조체에는 기본적으로 저장프로퍼티 매개변수를 갖는 이니셜라이저가 있음 swiftUI에선 대부분 구조체로 구성 구조체의 선언 방법을 알아보자 struct FruitStruct{ var apple:String var banana:String } 구조체에선 이렇게 변수나 상수 메서드, 생성자 들을 선언할 수 있다. var color = FruitStruct(apple:"빨간색",banana..