class
-
[SWIFT] 타입프로퍼티 #7iOS/SWIFT 2022. 10. 10. 16:25
오늘은 저번에 이어서 타입프로퍼티에 대한 내용을 포스팅 해보겠다. 타입 프로퍼티 클래스, 구조체, 열거형에서 사용되는 인스턴스가 타입 자체에 속하는 프로퍼티 이게 무슨 말인지 나도 처음에 이해가 잘 되지 않았다. 클래스, 구조체, 열거형에 사용되는 인스턴스는 저장/연산프로퍼티인데 그것이 타입 자체에 속하는 프로퍼티인 것이다. 그렇기 때문에 객체를 생성해서 그 안으로 접근이 불가능하다. 옛날에 자바를 배울 때 사용했던 클래스변수와 같은 개념인 것이다. 타입 프로퍼티의 특징 모든 타입이 공통적인 값을 정의하는 데 유용 EX) 싱글톤 패턴 저장,연산 프로퍼티 앞에 static 키워드를 붙여서 사용 자동으로 lazy로 작동됨(lazy 키워드를 붙일 필요는 없음) 저장 타입 프로퍼티일 경우 항상 초기값이 존재해야..
-
[SWIFT] 클래스/구조체 #5iOS/SWIFT 2022. 9. 13. 11:05
오늘은 클래스와 구조체에 대해서 알아 보겠다. 구조체 swiftUI에서 가장 큰 비중을 차지하는 것중에 하나인 구조체이다. 구조체는 인스턴스의 값을 저장하거나 메서드를 제공하고 이를 캡슐화 할수 있는 타입으로 클래스와 얼핏보면 유사한 기능이다. 구조체의 특정 저장 프로퍼티가 옵셔널이 아니어도 이니셜라이저(생성자)를 자동생성 구조체에는 기본적으로 저장프로퍼티 매개변수를 갖는 이니셜라이저가 있음 swiftUI에선 대부분 구조체로 구성 구조체의 선언 방법을 알아보자 struct FruitStruct{ var apple:String var banana:String } 구조체에선 이렇게 변수나 상수 메서드, 생성자 들을 선언할 수 있다. var color = FruitStruct(apple:"빨간색",banana..