본문 바로가기

야곰11

12. 옵셔널 추출 1. 옵셔널 추출(Optional Unwrapping)이란 - 옵셔널에 들어있는 값을 사용하기 위해 꺼내오는 것 Int? 에 값이 있는지 없는지 물어보고 있으면 값을 꺼내오는거라고 생각하자 2. 옵셔널 방식 1. Optional Binding - nil 체크 + 안전한 추출 - 옵셔널의 값을 꺼내오는 방법 중 하나 2. 옵셔널 안에 값이 들어있는지 확인하고 값이 있으면 값을 꺼내옴 3. if - let 방식 사용 코드로 보기 func printName(_name: String){ print(name) } var myName: String? = nil //printName(myName) // 전달되는 값의 타입이 다르기 떄문에 컴파일 오류 발생 그래서 if-let 방식을 통해서 바인딩 가능 if let n.. 2021. 12. 22.
11.옵셔널 1. 옵셔널이란 -값이 있을 수도, 없을 수도 있음을 표현 let optionalConstant: Int? = nil let someConstant: Int = nil ------> 옵셔널이 아닌 상수에 nil 값을 할당하려고 하면 컴파일 오류 발생 -nil이 할당 될 수 있는지 없는지 표현 코드로보기 //someOptionalParm에 nil이 할당 될 수 있다. func someFunction(someOptionalParam:Int?){ --->Int 타입 옵셔널 명시 //... } /// someOptionalParm에 nil이 할당 될 수 없다. fumc someFunction(someOptionalParam:Int){ ---->옵셔널이 명시되어 있지 않은 Int 타입 //... } someFun.. 2021. 12. 22.
10. 반복문 * for -in * while * repeat - while 1. for - in 구문 - 기존 언어의 for -each 구문과 유사합니다. - Dictionary의 경우 이터레이션 아이템으로 튜플이 들어옵니다. for - in 구조 for item in items{ /* 실행 구문*/ } 코드로 보기 var integers = [1,2,3] //integers 타입에 Array 생성 let people = ["yagom":10, "eric":15, "mike": 12] //integers 타입에 Dictionary 생성 for integer in integers{ //for 뒤에 이터레이션(반복)으로 들어올 in 뒤에 이터레이션(반복)으로 돌 콜렉션타입 print(integer) } //Diction.. 2021. 12. 21.
09. 조건문 1. if - else 구문 - if - else 구문의 기본 형태 - if만 단독으로 사용해도 되고, else, else if 와 조합해서 사용 가능합니다. - if 뒤의 조건 값애는 Bool 타입의 값만 위치해야 합니다. - 조건을 감싸는 소괄호는 선택사항입니다. 반복문 구조 if조건{ /* 실행 구문 */ } else if 조건{ /* 실행 구문 */ }else{ /*실행 구문*/ } 코드로 보기 - if - else 의 사용 let someInteger = 100 if someInteger 100{ print("100 초과") } else{ print("100") } //100 // 스위프트의 조건에는 항상 Bool 타입이 들어와야 합니다. // someInteger는 Bool 타입이 아닌 Int.. 2021. 12. 21.