전체 글 55

Swift) iOS 프로그래밍 함수, 1급객체, 클로저, 클래스

함수 함수의 타입 (자료형, 자료형, ...) -> 리턴형(Int, Int, ...) -> Int => 리턴형이 Void형이면 () 함수의 자료형 출력 print(type(of:함수몀)) func sum(num1 x: Int, sum2 y: Int) -> Int { return(x+y) //함수 정의 } sum(num1:1, num2:2) //함수 호출 num1과 num2는 argument label이라 불리며 외부 매개변수라고도 한다. x와 y는 parameter name 혹은 내부 매개변수라 한다. 함수를 정의할 때는 parameter name을, 함수를 호출할 때는 argument label을 사용한다. argument name(외부 매개변수명)이 따로 없다면, parameter name(내부 매개..

iOS/Swift이론 2021.10.05

iOS guard, switch case, 함수

guard문 guard else { // 표현식이 거짓일 때 실행될 코드 } //표현식이 참일 경우 실행될 코드 - 함수에서 빨리 빠져나가기 위한 조기 출구 전략 사용. (함수 외 특정 블록에서도 사용이 가능하나 일반적으로 함수에서 보통 사용) - if~else 보다 guard~let을 쓰면 코드가 훨씬 깔끔해진다. switch-case문 switch 표현식 { case match1: 구문 case match2: 구문 case match3, match4: default: 구문 } => case 별로 중괄호 열고 닫기를 쓰지 않을 것. break는 case 마다 자동으로 붙어있음! let weight = 60.0 let height = 165.0 let bmi = weight / (height*height..

iOS/Swift이론 2021.09.28

iOS Swift 옵셔널 타입과 강제 언래핑, 연산자, 제어문

Option Type (maybe type) : 자료형은 값을 저장하기 위한 것인데 의미가 있는 값이 있을 수도 있고 없을 수도 있는 타입이다. 주로 함수형 언어에서 많이 있다. Nullable Type : 정적 타입과 동적 타입의 널 타입이 있음. 정적 타입은 컴파일할 때 결정이 된다는 것, 동적 타입은 실행할 때 결정이 된다는 것이다. Int형과 Optional Int형 10 = Int형 값을 저장 => var x : Int = 10 Optional(10) = Int? , Int! => Int형 값을 저장 혹은 값이 없다(nil) => var y : Int? = 10 / var z : Int! (초기값이 없을 때는 자동으로 nil값 저장) 옵셔널(optional) 타입 값을 반환할 때 오류가 발생할 ..

iOS/Swift이론 2021.09.21