CLASS
-
Swift 구조체와 클래스 2 초기화(Initialization)Swift 2022. 12. 30. 02:42
초기화는 뭘까? 초기화는 클래스, 구조체, 열거형 인스턴스를 사용하기 위해 준비 작업을 하는 단계 즉, 모든 프로퍼티를 기본 값으로 초기화 한다는 것! 인스턴스는 뭘까? 인스턴스는 메모리에 찍어내는, 실제로 메모리에 할당되어 구체적 실체를 갖춘 것을 의미함. 메모리에 올라가서 각각의 어떤 데이터 역할을 하게되는 실제데이터임! 생성자 init은 인스턴스를 만들 때 사용하는 특별한 메서드임. 구조체와 클래스를 선언할 때 모든 저장 속성을 초기화 해줘야하는데 초기화를 하지 않으면 컴파일 에러가 남. 구조체, 클래스는 모두 하나의 설계도일뿐 안에 실제 데이터(속성), 동작(메서드)를 사용하기 위해서는 초기화 과정이 꼭 필요하다는 사실⭐️ 클래스의 초기화 class introduce { var name: Stri..
-
Swift 구조체와 클래스 1(Struct and Class) 사용이유, 공통점, 차이점, 구조체와 클래스 내의 let, var 선언Swift 2022. 12. 28. 15:00
구조체와 클래스는 왜 사용할까? 데이터를 용도에 맞게 묶어서 표현할 때 유용 애플이 미리 설계해둔 클래스/구조체를 잘 사용하기 위함 구조체랑 클래스의 공통점은 뭘까? 프로퍼티와 메서드를 사용하여 구조화된 데이터와 기능을 가짐 하나의 새로운 사용자 정의 데이터 타입을 만들 수 있음 초기 상태를 설정할 수 있는 initializer 정의 extension을 통해 확장 특정한 종류의 표준 기능을 제공하기 위한 프로토콜 순응 subscript 문법을 이용해 특정 값을 접근할 수 있는 subscript 정의 구조체랑 클래스의 차이점은 뭘까? 구조체는 값타입(value Type) 인스턴스 데이터를 모두 스택에 저장하고, 스택은 함수를 실행할 때 함수내에서 필요한 데이터들을 스택내에서 사용. 구조체는 모든 데이터가 ..