프로그램이 실행되는 동안 발생한 에러를 처리하기위해 에러 처리 (error handling)를 사용에러 처리 (Error handling) 는 프로그램의 에러 조건에서 응답하고 복구하는 프로세스함수 선언시 throws 키워드를 포함시켜 에러가 발생할 수 있음을 표시에
일반적으로는 추론하기 쉬운 구조체를 선호제어할 수 없는 ID가 있는 엔터티에 대한 정보가 포함된 데이터를 모델링할 때 구조체를 사용Objective-C 상호 운용성이 필요할 때 클래스 사용모델링 중인 데이터의 ID를 제어해야 하는 경우 클래스를 사용상속타입 캐스팅Dei
가장 기본 형식으로 클래스 또는 구조체 인스턴스의 뿐으로 저장된 상수 또는 변수처음 사용될 때까지 초기값이 계산되지 않는 프로퍼티지연 저장된 프로퍼티는 선언 전에 lazy 수정자를 붙여 나타낸다.프로퍼티 상수는 초기화가 완료되기 전에 항상 값을 가지고 있어야 하므로 l
메서드(Methods) 타입과 연관된 함수 타입의 인스턴스 동작을 위한 특정 작업과 기능을 캡슐화하는 인스턴스 메서드를 정의할 수 있다 타입 자체와 연관된 타입 메서드를 정의할 수도 있다 인스턴스 메서드 (Instance Methods) 인스턴스 메서드 (Instan
설정과 검색을 위한 별도의 메서드 없이 인덱스로 값을 설정하고 조회하기 위해 서브 스크립트를 사용subscript 키워드로 서브 스크립트 정의를 작성하고 인스턴스 메서드와 같은 방법으로 하나 이상의 입력 파라미터와 반환 타입을 작성인스턴스 메서드와 다르게 서브 스크립트
클래스, 구조체, 열거형, 또는 프로토콜 타입에 새로운 기능을 추가Swift에서 확장은 다음을 수행할 수 있다:연산 인스턴스 프로퍼티와 연산 타입 프로퍼티 추가인스턴스 메서드와 타입 메서드 정의새로운 초기화 구문 제공서브 스크립트 정의새로운 중첩된 타입 정의와 사용기존
초기화 (Initialization)란 무엇인가? 초기화 (Initialization) 는 인스턴스의 클래스, 구조체, 또는 열거형을 사용하기 위해 준비하는 단계 저장 프로퍼티에 초기값 설정 클래스와 구조체는 인스턴스가 생성될 때까지 모든 저장된 프로퍼티에 적절한 초
같은 주제로 연관된 데이터들을멤버로 구성하여 나타내는 자료형공통된 주제에 대해서 정해놓은 입력 값만 선택해서 받고 싶을 때 사용 하는 것
오류에 대한 발생 이유를 설명하는 프로토콜해당 프로토콜을 준수하고 연산프로퍼티 errorDescription: String?를 정의하면 .localiedDescription사용이 가능localizedDescription: error의 코멘트 역할예시:다른 ViewCon
싱글톤 클래스는 애플리케이션이 요청한 횟수와 상관없이 동일한 인스턴스를 반환싱글톤 패턴은 특정 클래스의 객체가 하나만 생성특정 용도로 인스턴스를 하나만 생성하여 공용으로 사용하고 싶을 때 사용예시를 보자:우리는 한 인스턴스에 같이 입력되기를 바랐는데 결과는 그렇지않다.