본문 바로가기

Swift 문법정리

(6)
1.3 Classes and Structures Method정리 Classes and StructuresMethod 1.1 Method 클래스, 구조체, 열거형과 같은 객채 내에서 함수가 선언될 경우 메서드라고 칭합니다. 함수와의 차이점은 함수는 독립적인 기능을 구현하기 위해 만들어졌다면 메서드는 하나의 객체 내에 정의된 다른 메서드들과 협력하여 함수적인 기능을 수행합니다. 객체의 인스턴스를 생성해야 사용할 수 있는 인스턴스 메서드와 객체의 인스턴스를 생성하지 않아도 사용할 수 있는 타입 메서드로 나눌 수 있습니다. 1.2 Instance Method 클래스, 구조체, 열거형과 같은 객체 타입이 만들어 내는 인스턴스에 소속된 함수를 인스턴스 함수라고 합니다. 객체의 인스턴스에 대한 기능적인 면을 제공합니다. 객체 타입 내부에 선언되었다는 점을 제외하면 일반 함수와 형..
1.2 Classes and Structures Property 정리 Classes and Structures Property 1.1 Property 저장 프로퍼티 - 입력된 값을 저장하거나 저장된 값을 제공 - 상수 및 변수를 사용해 정의 가능 - 클래스와 구조체에서는 사용이 가능하나 열거형에서는 사용 불가 연산 프로퍼티 - 특정 연산을 통해 값을 만들어 제공 - 변수만 사용해서 정의 가능 - 클래스, 구조체, 열거형에서 모두 가능 속성은 클래스나 구조체 내에서 선언되고 사용된 변수 혹은 상수를 말합니다. 속성은 값에 대한 저장 여부를 기준으로 저장 프로퍼티와 연산 프로퍼티로 나눌 수 있습니다. 저장, 연산 프로퍼티는 클래스나 구조체로 만들어진 인스턴스에 소속되어 값을 저장하거나 연산을 처리하는 역할을 하기 때문에 인스턴스의 생성 후 인스턴스를 통해 참조하거나 값을 할당..
1.1 Classes and Structures 정리 Classes and Structures 정리 1.1 Classes and Structures 기본 형태 struct Resolution { // 내용 } class VideoMode { // 내용 } 구조체나 클래스의 이름은 첫 글자는 대문자로 쓰고 카멜 표기법으로 작성합니다. 축약이 된 형태라면 대문자로 작성이 가능하며 속성, 메서드는 소문자로 시작합니다. 언더바는 사용을 자제하는 것이 좋습니다. 1.2 Property and Method struct Resolution { var width = 0 var height = 0 func checkResolution () -> String { return "확인" } } class VideoMode { var interlaced = falase var f..
Function 정리 Fuction 이란? 독립적으로 처리가 가능한 부분을 분리하여 정해진 처리 과정에 따라 출력 값을 반환하는 과정을 말합니다. 1-1. 함수의 기본형태 func 함수이름 (매개변수1:타입, 매개변수2:타입) -> 반환 타입 { 실행내용 return 반환값 } 함수의 이름을 만들고 매개변수 이름을 만들며 매개변수의 타입을 정합니다. 매개변수는 영어로 parameter라고 부르며 함수를 호출할 때 전달되는 값을 전달하는 이름과 타입을 정의합니다. 그다음 반환 타입을 작성합니다. 반환 타입은 함수로 인해 생성된 값의 타입을 지칭하는 것으로 한번 지칭된 타입은 해당 타입의 값만 반환할 수 있습니다. // 매개변수와 반환값이 모두 없는 함수 func sayHello () { print("hello") } // 매개..
Collection Types 정리 1-1. 배열의 선언과 초기화 같은 타입의 여러 개의 값을 순서대로 저장한 리스트로 각 배열의 아이템에는 순서가 있고 순서는 인덱스라고 부릅니다. 0부터 시작하고 아이템이 추가되면 차례대로 증가합니다. var noun : [String] = ["hat", "pencil", "keyboard"] // 위아래는 같은 결과를 같습니다. var noun = ["hat", "pencil", "keyboard"] // 타입추론에 의해 문자열을가지는 배열이 됩니다. noun [0] // "hat" noun [1] // "pencil" noun [2] // "keyboard" // 인덱스를 이용해 배열 안의 값을 불러올 수 있습니다. 위와 같이 배열 안에 직접 값을 넣어 배열을 사용하는 경우도 있지만 아래와 같이 빈 ..
Optional 정리 옵셔널이란? 프로그램의 안정성을 위해 만들어진 개념으로 값이 있거나 혹은 없을 경우를 위해 사용됩니다. var optional : Int? var optional : Int? = 43 var optional : Int? = nil var optional = nil // Error 옵셔널은 값이 있거나 혹은 값이 없음을 나타내는 nil과 함께 사용이 가능합니다. nil 값은 반드시 옵셔널에서만 넣을 수 있는 값입니다. 43이라는 값이 들어가 있지만 나중에 nil값이 될 가능성이 존재한다는 의미이고 아무 값도 존재하지 않는다는 nil 값이 지금 들어가 있지만 나중에 어떤 값이 들어갈 수도 있다는 의미입니다. 마지막과 같이 옵셔널을 선언하지 않은 변수에 nil 값을 넣을 경우 에러가 발생됩니다. let num..