Optional: 변수 또는 상수에 값이 할당되지 않은 상황을 처리하기 위한 방법.변수를 선업할때 데이터 타입 선언 다음에 ?를 붙이면 옵셔널이 된다.index 라는 변수는 정수값이 할당되거나 아무런 값도 할당되지 않을 수 있다.
\*\*메서드나 함수가 반환하는 값이 불확실할 경우, 컴파일러가 에러를 띄울때가 있다. 이럴때 as 키워드를 통해 작성자가 의도한 값의 타입을 컴파일러에게 알려줘야 한다. 이것을 타입 캐스팅(type casting, 형 변환) 이라고 한다.다음은 object(forke
NOT !AND &&OR ||2...5\-> 2,3,4,5 를 의미2..<5\-> 2,3,4 를 의미2...\-> 2부터 시작해서 끝날때까지...6\-> 처음부터 6까지.조건문 ? true 인 경우의 표현식 : false 인 경우의 표현식
클래스 또는 구조체 내에서 선언된 함수는 메서드. 함수에 적용되는 규칙과 메서드에 적용되는 규칙은 같다.함수가 호출될 때 받게 되는 값을 매개변수라고 하고, 함수에 값이 전달된 시점에서는 인자라고 부른다.(시간,위치)를 매개변수로 받는 함수가 있을때, (낮 열두시,서울
클로저 표현식과 클로저는 다른 것.독립적인 코드 블록이다. 예를 들어, 다음은 클로저 표현식을 선언하고 그것을 sayHello 라는 이름의 상수에 할당하는 코드이다.클로저 표현식은 매개변수를 받아 결과값을 반환하도록 구성할 수도 있다. 두개의 Int 를 받아 하나의 I
변수와 함수의 묶음.값을 저장하는 프로퍼티를 정의할 수 있다.기능을 제공하는 메소드를 정의할 수 있다.subscript 문법을 이용해 특정값에 접근할 수 있는 subscript 를 정의할 수 있다.초기 상태를 설정하는 initializer 를 정의할 수 있다.익스텐션(
프로퍼티는 클래스, 구조체, 열거형과 관련된 값이다. 프로퍼티에는 저장 프로퍼티와 계산 프로퍼티가 있다. 저장 프로퍼티는 클래스와 구조체에서만 사용 가능하고, 계산 프로퍼티는 클래스와 구조체, 열거형 모두에서 사용 가능하다. 저장 프로퍼티는 프로퍼티 옵저버를 이용해 값
인스턴스 메소드와 타입 메소드가 있다.특정 클래스나 구조체, 열거형의 인스턴스에 속한 메소드.모든 프로퍼티는 암시적으로 인스턴스 자체를 의미하는 self 라는 프로퍼티를 갖는다. 인스턴스 메소드 안에서 인스턴스 자체를 참조하는데 사용된다.구조체와 열거형은 값 타입이라,
클래스, 구조체, 열거형 인스턴스를 사용하기 위한 준비작업. 이니셜라이저(initializer)를 정의하는 것으로. 구현한다. swift의 이니셜라이저는 값을 반환하지 않는다.이니셜라이저로 저장 프로퍼티에 값을 설정하면 프로퍼티 옵저버가 호출되지 않고 값 할당이 수행된
스위프트에는 에러를 처리하는데 두가지 단계가 있다. 첫번째는 iOS 앱의 메소드 내에서 원하는 결과가 나오지 않을 경우 에러를 발생(스로잉)시키는 것이고, 두번째는 메소드가 던진 에러를 잡아서 처리하는 것이다.에러 타입은 Error 프로토콜을 따르는 모든 값이 될 수