본문 바로가기

IT/Swift

(35)
[swift] Optional, Optional Chaining [swift 기초문법] - 옵셔널(Optional), 옵셔널체이닝(Optional Chaining) 옵셔널이란? (Optional) swift에서 프로그램의 안전성을 높이기 위해 사용하는 개념으로 nil을 사용할 수 있는 타입을 가리켜 옵셔널 타입 이라고 부릅니다. nil 일수도 아닐 수도 있다는 뜻으로 값이 있을 수도 없을 수도 있습니다.(nil은 값이 "없음"을 의미하는 특수한 값입니다.) 옵셔널로 선언된 변수 상수에만 nil을 할당할수 있습니다. 데이터(변수) 타입 뒤에 '?' 붙여 사용하여 옵셔널로 지정합니다. var optInt: Int? var value: String? = "test" value = nil /* 아래처럼 표현도 가능 그러나 '?'를 붙이는 게 더욱 간결하고 편함 */ var ..
[swift] Method, Struct, Class [swift 기초문법] - 함수(Method), 구조체(Struct), 클래스(Class) 함수 함수를 매개변수나, 반환 타입으로 사용이 가능합니다. 함수 안에 함수 구현이 가능합니다. 데이터 타입으로 사용이 가능합니다. (매개변수 타입 나열 -> 반환 타입) func hellofunc(name: String, age: Int) -> String{ } //(String, Int) -> String 타입 매개변수 매개변수에 매개변수 이름뿐만 아니라 전달인자 레이블까지 지정 가능 func 함수명 (매개변수 이름 전달인자 레이블 : 매개변수타입, 매개변수 이름 전달인자 레이블 : 매개변수 타입...) ->반환 타입 { return 반환값 } 함수 내부에서는 매개변수 레이블을 사용합니다. 호출할 때는 매개변수 ..
[swift] Operator, Flow Control [swift 기초문법] - 연산자(Operator), 흐름제어(Flow Control) 나머지 연산자 (truncatingRemainder) 기존의 프로그래밍 언어에서는 나머지 연산자가 정수형에만 해당되는 경우가 많았는데 swift에서는 부동소수점 타입도 나머지 연산이 가능합니다. 하지만 %연산자는 swift도 정수형만 지원하기 때문에 소수점까지 포함하고 싶으면 아래 메서드를 이용하시면 됩니다. double형에 %연산자를 사용하면 오류가 납니다. func truncatingRemainder(dividingBy:) let x = 8.625 print(x / 0.75) // Prints "11.5" let q = (x / 0.75).rounded(.towardZero) // q == 11.0 let r = ..