본문 바로가기

2022_iOS 앱 개발자 워크숍63

Swift : 함수에서 여러 개의 값 반환하기 함수에서 튜플 사용하기 : 가감승제 func calculator(x: Int, y: Int) -> (A: Int, B: Int, C: Int, D: Double) { let A = x + y let B = x - y let C = x * y let D = Double(x)/Double(y) return (A, B, C, D) } var myTuple = calculator(x:3, y:2) print(myTuple.A) print(myTuple.B) print(myTuple.C) print(myTuple.D) 실행결과 // 5 // 1 // 6 // 1.5 강의 출처 : https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA 2022. 1. 5.
Swift : 디폴트 매개변수 - Argument로 전달하는 값이 없는 경우, 디폴트 매개변수에 값을 사용한다. - 함수를 선언할 때, 매개변수에 디폴트 값을 할당해준다. 예제 func SeaGreen(count: Int = 10, name: String = "Hello") -> String{ return ("\(name), 오늘 행운의 숫자는 \(count) !") } var message = SeaGreen(count:7) print(message) 실행결과 // Hello, 오늘 행운의 숫자는 7 ! 강의 출처 : https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA 2022. 1. 5.
Swift : 함수2 - 외부매개변수와 내부매개변수 예제1 : 외부, 내부 매개변수명을 정의, 호출하는 방법 func SeaGreen(OutA InX: Int, OutB InY: Int) -> Int { return(InX+InY) //함수 정의 } print(SeaGreen(OutA:10, OutB:10)) //함수 호출 실행결과 // 20 - 다음 예제에서 OutA와 OutB는 외부매개변수이다. - 다음 예제에서 InX와 InY는 내부매개변수이다. - 함수를 정의할 땐 내부 매개변수명을 사용한다 - 함수를 호출 할 땐 외부 매개변수명을 사용한다. 예제2 : 외부, 내부 매개변수명을 정의, 호출하는 방법 : 외부매개변수 생략 = 외부 매개변수명을 생략하면 내부 매개변수명이 외부 매개변수명도 갖게 된다. func SeaGreen(InX: Int,InY: .. 2022. 1. 5.
Swift : 함수, 메서드 함수 - 특정 작업을 수행하는 코드 블록 - 매개변수와 인수가 있다. ▸ 매개변수 = Parameter, 인자, 형식 매개변수 ▸ 인수 = Argument, 실 매개변수 Argument와 Parameter를 이해하기 위한 예제 #include void Fun(int parameter)// 형식 매개변수 { printf("%d",parameter); } int main() { Fun(10);// 실 매개변수 return 0; } 실행결과 // 10 메서드 - 특정 클래스, 구조체, 열거형 내의 함수 - 함수를 스위프트 클래스 내에 선언하면 메서드라 부른다 함수 선언 형식 - 리턴값이 없으면 반환값 타입에 void는 생략 가능하다. func ( : , : ,... ) -> { // 함수 코드 } 매개변수 없.. 2022. 1. 5.
Swift : Switch Case , fallthrough 특징 - 각 case문 마지막에 break가 자동으로 들어있음. - 하나의 case에는 반드시 하나의 실행문장이 있어야함. - 콤마( , )를 사용하여 여러가지 케이스를 한 번에 사용할 수 있음. Switch case 예제 1 var number = 2 switch (number){ case 0: print("영") case 1: print("일") case 2: print("이") case 3: print("삼") default: print("4이상") } 실행결과 // 이 Switch case 예제 2 var value = 8 var days : Int = 0 switch(value){ case 1,3,5,7,8,10,12: print("31일") case 4,6,9,11: print("30일") c.. 2022. 1. 4.
Swift : Guard문 정의 : 표현식이 거짓으로 판단될 경우 실행 - 반드시 else 절이 포함되야 함. - else 절에는 흐름을 빠져나가는 구문(return, break, continue, throw)을 반드시 포함해야함. - 언래핑된 변수의 값을 guard문 밖에 있는 코드가 사용할 수 있음. ( if let은 불가능 ) 형식 guard else { // 표현식이 거짓일 경우 실행될 코드 // } // 표현식이 참일 경우 실행될 코드 guard문 예제 func munliplyByTen(value: Int?) { guard let number = value, number < 10 else { print("수가 10보다 크다") return } print(number*10) } munliplyByTen(value: 3) 실.. 2022. 1. 4.