본문 바로가기

etc/Swift28

옵셔널(Optional) 옵셔널이란? 값이 있을수도 있고, 없을수도 있음을 표현하는 것 nil이 할당될 수 있는지 없는지 표현 import Swift //someOptionalPram에 nil이 할당 될 수 있다. func someFunction(someOptionalParam: Int?) { //... } // someOptionalPram에 nil이 할당 될 수 없다. func someFunction(someOptionalParam: Int) { } someFunction(someOptionalParam: nil) 위와 같이 형식에 ? 가 붙어있으면 nil이 할당될 수 있고, 없으면 할당될 수 없는 것이다. 옵셔널을 쓰는 이유 명시적 표현 nil의 가능성을 코드만으로 표현가능 문서/주석 작성 시간 절약 가능 안전한 사용 전달.. 2021. 5. 17.
반복문 for-in 구문 var integers = [1,2,3] let people = ["ITlearning": 10, "Eric": 15, "Mike": 12] // MARK : - for-in for integer in integers { print(integer) } // Dictionary의 item은 key와 value로 구성된 튜플 타입이다. for (name, age) in people { print("\(name): \(age)") } for-in 구문은 파이썬과 구성이 똑같다. for 하나 뽑은 변수 in 전체 배열 형식이다. Dictionary의 item은 key와 value로 구성된 튜플타입이다. 따라서 for 문에서 돌릴때도 둘 다 뽑을 수 있는 문장으로 맞이해주면 된다. while 구.. 2021. 5. 16.
조건문 if-else 어느 언어에서든지 사용하는 포맷으로 이루어져 있다. /* 조건문 */ import Swift let someInteger = 100 // MARK: - if-else if someInteger 100 { print("100 초과") } else { print("100") } // 100 // 스위프트의 조건에는 항상 Bool 타입이 들어와야한다. // someInteger는 Bool 타입이 아닌 Int 타입이기 때문에 // 컴파일 오류가 발생한다. 차이점이라면, 괄호를 쳐 주지 않아도 가능하다라는 점과, 중괄호가 꼭 있어야 한다라는 점이다. 그래서 한줄 조건문이 불가능하다. 그리고 조건에는 항상 Bool .. 2021. 5. 16.
함수 고급 오늘은 함수 (고급)에 대해 알아보았다. 매개변수 기본값 매개변수에 기본적으로 들어가는 값을 미리 지정할 수 있다. func greeting(friend: String, me: String = "yagom") { print("Hello \(friend)! I'm \(me)") } // 매개변수 기본값을 가지는 매개변수는 생략할 수 있습니다. greeting(friend: "ITlearning") //greeting(friend: "Jhon", me: "eric") 매개변수 이름 뒤에 원하는 기본값을 추가해 놓으면, 아래의 함수 실행문에 friend의 매개변수만 추가해주고, me에는 미리 지정해놓은 단어가 추가 될 수 있다. 미리 지정해놨다고 그것만 사용이 가능한것은 아니다. 주석처리된 문장처럼 원하는 단.. 2021. 5. 16.
함수 기본 함수의 선언은 다음과 같은형태로 선언된다. //func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 { // 함수 구현부 // return 반환값 //} func sum(a: Int, b: Int) -> Int { return a + b } 원하는 이름과 매개변수등을 추가 후, 반환되는 타입을 -> 뒤에 추가해 주면 된다. 그리고 함수를 구현해준다. 위의 코드는 a,b를 매개변수로 받아와 둘을 더해주고 반환해주는 함수이다. 반환 값이 없는 함수 func printMyName(name: String) -> Void { print(name) } 반환값이 없는 함수의 경우, Void 키워드를 사용하여 "반환할 것이 없다"라는 의미로 추가한다. 위 코드는 받은 .. 2021. 5. 13.
컬렉션 타입 컬렉션 타입으로는 Array, Dictionary, Set이 존재한다. Array - 순서가 있는 리스트 컬렉션 Dictionary - 키와 값의 쌍으로 이루어진 컬렉션 Set - 순서가 없고, 멤버가 유일한 컬렉션 Array var integers: Array = Array() // 빈 Array 생성 integers.append(1) integers.append(100) //integers.append(101.1) print(integers) 위의 선언과 같이 Array() 를 선언하면, 빈 Array가 생성이 된다. 이후에는 append함수를 통해 Array에 Int 형 정수를 넣을수 있게 된다. // 가지고 있는지 확인하는 함수 print(integers.contains(100)) // ture .. 2021. 5. 11.

IT_learning's Commit