[아이폰] - 스위프트 함수 생성 및 호출, 옵셔널(nil) 기능
아이폰2018. 9. 28. 14:14
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
○ 스위프트 함수 생성 및 호출, 옵셔널(nil) 기능 |
함수 생성 및 호출 // 매개변수가 없는 함수의 경우 func 함수이름() { 코드 1 } // 매개변수가 있는 함수의 경우 func 함수이름(변수1:타입, 변수2:타입) -> 리턴타입 { 코드 1 return 코드3 } // ex1) func add(a:Int, b:Int)->int { return a+b } var gap1 = add(a: 2, b: 3) print(gap1) // 5 var gap2 = add(a:4, b:3) print(gap2) // 7 // ex2) func multi(a:Int, b:Int)->Int { return a * b } var gap3 = multi(a:4, b:3) print(gap3) // 12 func strPrint(msg: String) { print("string : \(msg)") } strPrint(msg: "안녕하세요") // string : 안녕하세요 옵셔널(nil) 기능 자바의 null 같은 개념이다 var errString : String = nil String 타입의 변수는 nil 값을 받지 못한다 (nil 값이 아닌 값들을 받기 위해서 사용 버튼처리 같은거) 변수 타입 뒤쪽에 물음표 ? 를 지정하면 일반 문자열 또는 nil 모두 사용 가능 // 아래와 같이 nil 값으로 바꾸려고 하면 에러가 난다 -> nil 값을 못넣기 때매 // var aString : String = "고구마 대학교" // aString = nil // ? 쓰면 에러가 나지않고 nil 사용 가능하다 var aString : String? = "고구마 대학교" aString = nil print(aString) // nil var strName = "1234" // " " 있기에 문자형이다 var num1 : Int = Int(strName)! // 타입캐스팅(느낌표 안붙이면 에러난다) // 꼭 붙여야한다 에러가 나는걸 방지한다 if num1 != nil { num1 = num1 + 1 print("\(num1)은 숫자입니다") // 1234은 숫자입니다 } else { print("\(num1)은 숫자가 아닙니다") } |
'아이폰' 카테고리의 다른 글
[아이폰] - 간단한 계산기 예제 (0) | 2018.09.28 |
---|---|
[아이폰] - 스위프트 클래스 생성 및 생성자와 초기화 (0) | 2018.09.28 |
[아이폰] - 스위프트 반복문, 분기문, 문자열 배열, 숫자 배열 (0) | 2018.09.28 |
[아이폰] - 간단한 환율 계산 예제 (0) | 2018.09.28 |
[아이폰] - 스위프트 변수, 형 변환, 연산 (0) | 2018.09.28 |
댓글()