반응형
---- 도전과제
1. 최애 음식이름을 담는 변수를 작성하시고 (String?)
2. 옵셔널 바인딩을 이용해서 값을 확인해보기 1. if let 2. guard 3.forced unwrapping
3. 닉네임을 받아서 출력하는 함수 만들기, 조건 입력 파라미터는 String?
더보기
import SwiftUI
//---- 도전과제
//1. 최애 음식이름을 담는 변수를 작성하시고 (String?)
//2. 옵셔널 바인딩을 이용해서 값을 확인해보기 1. if let 2. guard 3.forced unwrapping
//3. 닉네임을 받아서 출력하는 함수 만들기, 조건 입력 파라미터는 String?
var favoriteFood: String? = "김치찌개"
print(favoriteFood)
// Optional("김치찌개")
// -----> forced unwrapping 경우
print(favoriteFood!)
// 김치찌개 -> forced unwrapping
//favoriteFood = nil
//print(favoriteFood!)
//error -> forced unwrapping은 값이 있을 땐 상관없지만, nil인경우는 에러가 발생한다.
// -----> if let 경우
if let foodName = favoriteFood{
print(foodName)
} else {
print("좋아하는 음식이 없어요")
}
//"김치찌개"
// -----> guard 경우
// -----> 함수로 사용해보기 , 파싱하고 캐스팅하기
//func printParsedInt(from: String) {
// guard let parsedInt = Int(from) else {
// print("Int로 컨버팅 안된다 쨔사")
// return
// }
//
// print(parsedInt)
//}
//printParsedInt(from: "100") //100
//printParsedInt(from: "되나") //int로 컨버팅 안된다 쨔사
//3. 닉네임을 받아서 출력하는 함수 만들기, 조건 입력 파라미터는 String?
// -----> forced unwrapping 경우
//func printNickname (_ name:String?) ->Void {
// print(name!)
//}
//printNickname("Jorge")
// -----> guard를 사용하는경우
//func printNickname(_ name:String?) {
// guard let nickName = name else {
// print("nickname을 만들어보자")
// return
// }
// print(nickName)
//}
////
////printNickname("John")
//printNickname(nil)
반응형
'모바일앱 > Swift' 카테고리의 다른 글
Collection - Closure, Capturing Values (0) | 2021.10.10 |
---|---|
Collection - Set (0) | 2021.10.10 |
Collection - Dictionary (0) | 2021.10.10 |
Collection - Array (0) | 2021.10.09 |
옵셔널 (0) | 2021.10.07 |
함수의 고급기능(1. 오버로드 2. In-out parameter 3. 함수안에 함수를 넣기) (0) | 2021.10.06 |
기본함수사용능력 테스트 (0) | 2021.10.06 |
함수 응용하기 (0) | 2021.10.05 |