목록iOS/Swift (3)
개발공부 정리 노트
IUO는 타입(자료형)에 !을 붙이는 문법으로 자동으로 추출되는 옵셔널입니다. IUO는 Implicitly Unwrapped Optionals라는 말 그대로 암시적으로(자동적으로) 추출되는 옵셔널입니다. IUO는 몇 가지 문법적 특징을 가지고 있습니다. 값을 non-optional 타입에 저장하기 전까지는 옵셔널과 동일하다. 값을 non-optional 타입에 저장하면 자동으로 추출된다. 강제 추출과 동일하므로 크래시 발생 가능성이 있다. 값을 다른 곳에 저장하면 그냥 Optional값이 된다. 첫 번째 특징부터 보겠습니다. IUO는 값을 다른 타입에 저장하기 전까지는 옵셔널과 동일한 특징을 가집니다. let iuoStr: String! = "Swift" // Optional("Swift") 이렇게 값을..
반복문이란 프로그램 내에서 특정한 부분의 코드가 반복적으로 수행될 수 있도록 하는 구문입니다. 반복문은 연속된 값, 배열의 아이템, 숫자의 범위, String의 문자들을 반복하기 위해서 사용합니다. for-in 반복문 for in { } 스위프트에서 코드 스니펫으로 코드를 불러오면 나오는 for-in 반복문의 기본형입니다. item은 반복상수(Loop Constant)라고 부르며 반복 회차에 해당하는 값이 반복상수(item)에 자동으로 저장됩니다. 예를 들어 ["A", "B"]의 형태의 배열을 items에 넣는다면 첫 번째 회차에는 "A"가 item에 저장되고 두 번째 회차에는 "B"가 item에 저장됩니다. items는 범위 표현식으로 범위 표현식에는 반복 범위(range) 또는 컬렉션이 들어갑니다. ..
조건문이란 주어진 조건에 따라 특정 구문을 실행하는 문장입니다. if문 if { } 스위프트에서 코드 스니펫으로 코드를 불러오면 나오는 if문의 기본형입니다. condition 부분에는 말 그대로 조건식이 들어가고 if문의 경우에는 조건식이 반드시 true나 false를 리턴하는 불린(Boolean )표현식이 들어가야 합니다. 여기서 조건식을 무조건 한 가지만 써야 하는 것은 아니고 논리 연산자(&&, ||)를 이용하여 여러 조건을 나열할 수도 있습니다. 그리고 조건 true인 경우에만 조건 부분 다음에 나오는 코드 블럭을 실행합니다. if문을 문법적인 형태로 구분해 보면 크게 세 가지입니다. if if ~ else if ~ else if ~ else 3가지 타입 중 어떤 것을 사용해도 상관없으며 상황에..