2017년 5월 17일 수요일

[Swift] Swift Grammar


Swift 특징
자바에서 사용되는 세미콜론이나 조건문의 괄호는 Swift에서는 사용되지 않는다.


변수와 상수
타입 어노테이션을 사용하여 var height: Float = 55.3 타입처럼 명시할수 있으며 자바의 제네릭과 비슷하다.

배열과 딕셔너리
배열과 딕셔너리에서도 타입 어노테이션을 사용할수 있으며 딕셔너리 같은 경우 자바의 키와 벨류형태인 해쉬맵과 비슷하다.

조건문과 반복문
switch의 case에는 0..<10 처럼 패턴매칭이 가능하며 일반 for문에서 카운터 변수 선언없이 사용 가능하다.
for _ in 0..<10{ //.. }

옵셔널
Swift에서는 옵셔널이라는게 존재하는데 데이터 존재 여부(데이터가 없는 경우 nil를 반환)를 확인 후 다른 변수에 대입을 해주는 것이다.
옵셔널 변수를 선언 후 if문을 사용하여 값이 존재하는 경우 처리하는 로직을 만들수 있으며 사용방법은 아래와 같이 여러가지가 있다.


var optionalVar_1: String? = "test1"
var optionalVar_2: String? = "test2"

if let var1 = optionalVar_1, let var2 = optionalVar_2 {
    print(var1)
}

if let number = optionalVar_1, number >= 18 {
    //..
}

let array: [String]? = []
var isEmptyArray = false

isEmptyArray = array?.isEmpty == true

댓글 없음:

댓글 쓰기

최근글

9월 태안~천안 아이와 3박4일 가족 여행지