본문 바로가기

SWIFT 공식문서 문법 알아보기

(14)
Swift 공식문서 해설 Collection Types - Dictionaries (4-3) Dictionaries 딕셔너리는 같은 타입의 키와 같은 타입의 값을 정의된 연관성을 순서 없이 항목에 저장합니다. 각 값은 고유의 키와 관련되어있으며 딕셔너리 내에서 값에 대해 식별자로서의 역할을 합니다. 배열 내의 아이템들과 다르게 딕셔너리는 정해진 순서가없습니다. 현실에서의 사전과 같이 특정한 단어의 정의를 찾아보는 것과 마찬가지로 값에 대한 식별자에 기초해 필요로 하는 값을 찾습니다. NOTE 스위프트의 딕셔너리타입은 Foundation’s NSDictionary class와연관이있습니다. 딕셔너리와 Foundation and Cocoa에 대한 자세한 정보가 알고 싶다면 Bridging Between Dictionary and NSDictionary를 참조하세요. Dictionary Type Sh..
Swift 공식문서 해설 Collection Types - Sets, Performing Set Operations (4-2) Sets Set은 순서없이 같은 타입의 값을 저장합니다. 아이템의 순서가 중요하지 않거나 아이템이 오직 한번만 나타날 때 배열을 대신해서 set을 활용합니다. NOTE 스위프트의 set타입은 Foundation’s의 NSSet class와 연결되어있습니다. Foundation 과 Cocoa와 함께set을 사용하는 방법에 대해 알고 싶다면 Bridging Between Set and NSSet를 확인하세요. Hash Values for Set Types set에 저장되어지기 위해서는 타입은 반드시 hashable이어야 합니다. 즉 타입은 반드시 스스로 hash값을 계산할 수 있는 방법을 제공 해야합니다. hash값은 정수형값으로 만약 a == b 라면 a.hashValue == b.hashValue와 같이..
Swift 공식문서 해설 Collection Types - Mutability of Collections, Arrays (4-1) 집단 자료형 (Collection Types) 스위프트는 집단 자료형을 저장하기 위해 잘 알려진 arrays, sets, dictionaries 3가지 주요한 collection types을 제공합니다. 배열은 순서대로 값을 모았습니다. 집합은 순서 없는 고유 값의 모음입니다. 딕셔너리는 순서 없이 키 값의 연관성의 모음입니다. 스위프트에서 배열, 집합, 딕셔너리는 저장할 수 있는 값과 키의 타입에 대해 항상 명확하게 합니다. 이 말인즉슨 실수로 로 잘못된 타입의 자료형에 값을 넣을 수 없습니다. 또한 집단으로부터 되찾아올 값이 어떤 자료형인지에 대해 자신감이 있을 수 있습니다. NOTE 스위프트의 배열, 집합, 딕셔너리 자료형은 generic collections으로 실행됩니다. generic type..
Swift 공식문서 해설 Control Flow - Control Transfer Statements (5-3) 제어 전달문 (Control Transfer Statements) 제어 전달문은 어떠한 코드에서 다른 코드로 이동함으로써 실행되어야 할 코드의 순서를 바꿉니다. continue break fallthrough return throw continue, break, fallthrough 구문은 아래에 자세히 다루고 있습니다. return 구문은 Functuions에서 자세히 다루고 throw는 Propagating Errors Using Throwing Functions에서 자세히 다룹니다. Continue continue 문장은 하고 있던 것을 멈추고 루프를 통해 다음 반복을 처음부터 다시 시작하도록 지시합니다. 완전히 루프를 떠나지 않고 현재의 루프 반복을 끝내었다는 말입니다. 다음 예제는 암호 퍼즐 문..
Swift 공식문서 해설 The Basics - Type Aliases, Booleans, Tuples (1-8) 타입 알리아스 (Type Aliases) 타입 알리아스는 존재하는 타입을 대체하는 이름을 대체 가능한 이름으로 정의합니다. typealias라는 키워드로 타입을 정의합니다. 타입 알리아스는 외부 소스로부터 특정 크기의 작업을 할 때와 같이 존재하는 타입을 문맥적으로 더 적합한 이름으로서 알아내기 원할 때 유용합니다. typealias AudioSample = UInt16 타입 알리아스를 한 번 정의하면 알리아스를 사용하여 어디에서나 원래의 이름을 사용할 수 있습니다. var maxAmplitudeFound = AudioSample.min // maxAmplitudeFound is now 0 여기에서 AudioSample은 알리아스로 UInt16으로 정의됐습니다. 알리아스 때문에 AudioSample.mi..
Swift 공식문서 해설 Control Flow - Conditional Statements (5-2) 조건문 (Conditional Statements) 조건문은 특정 조건에 따라 다른 코드 조각들을 실행하기 위해 유용합니다. 오류가 발생하거나 값이 너무 높거나 낮을 경우 메시지를 보여주기 원할 때 코드가 실행되기 원할지도 모릅니다. 이런 경우 코드를 조건문으로 만들면 됩니다. 스위프트는 코드에서 2가지 조건문인 if문장과 switch 문장을 제공합니다. 일반적으로 if 문장은 몇 가지 결과만 나오는 간단한 조건문에 사용됩니다. swich 문장은 다양한 가능성의 순열이 나오는 복잡한 조건과 패턴 매칭으로 실행시킬 코드를 분리하는 상황에서 유용합니다. If 가장 간단한 형태로 단일 if 조건문이 있습니다. 이 조건문은 오직 조건식이 true 일 때만 문장을 실행합니다. var temperatureInFah..
Swift 공식문서 해설 Control Flow - For-In Loops, While Loops (5-1) 스위프트는 다양한 control flow 문장을 제공합니다. while loop는 어떤 일을 여러 번 시키는 데 사용하고 if, guard, switch 구문은 특정 상황에 따라 다른 코드를 실행시키며 break, continue와 같은 문장은 코드의 실행을 다른 지점으로 옮깁니다. 또한 스위프트는 for in 루프를 통해 배열, 사전, 범위, 문자열, 다른 연속적인 사건들을 쉽게 계산을 반복해서 처리할 수 있습니다. 스위프트의 스위치 문장은 C와 같은 많은 언어에 대응해 꽤 강력합니다. Case는 interval matches, tuples, and casts to a specific type을 포함한 여러 가지 다른 패턴들과 연결시켜줍니다. switch case로 연결된 값은 일시적으로 case 문구..
Swift 공식문서 해설 Basic Operators - Compound Assignment Operators, Comparison Operators (2-3) 복합 지정 연산자 (Compound Assignment Operators) C언어처럼 스위프트는 복합 지정 연산자를 복합 지정(=)과 다른 연산자를 결합하는 것을 제공합니다. 한 예로 덧셈 지정 연산자(+=)입니다. var a = 1 a += 2 // a is now equal to 3 a += 2 표현은 a = a + 2라는 표현을 짧게 줄여 표현한 것입니다. 효과적으로 덧셈과 지정을 2가지 일을 동시에 수행하는 하나의 연산자로 결합되어졌습니다. NOTE 복합 지정 연산자는 값을 반환하지 않습니다. 예를 들면 let b = a += 2는 쓸 수 없습니다. 비교 연산자 (Comparison Operators) 스위프는는 표준 C언어의 비교 연산자 모두를 지원합니다. (a == b) // a와 b는 동일 ..