본문 바로가기

개발/iOS30

틀린문제 (스위프트 클로저 퀴즈) 틀린 이유 C언어와 헷갈렸다. (plus()처럼 소괄호를 꼭 붙여줘야 한다고 생각함) 정답 { return a + b } 설명 위 문제는 상수 let에 더하기 메서드를 할당하는 방법을 묻는 문제이다. 선지에서 plus와 plus(a:b:)는 사전에 만들어 놓은 plus 메서드를 프로퍼티로 할당하는 것이고, { (a, b) in return a + b }와 { $0 + $1 }는 클로저를 프로퍼티로 할당하는 것이다. { (a, b) in return a + b }에서 Int 타입이라는 표시가 생략된 이유는 축약한 것으로 볼 수 있다. 참고 - swift 문법 기초 5/6 { return a + b }는 앞에 return 앞에 (a, b) in을 붙이지 않았기 때문에 클로저라고 볼 수 없는 것이다. 2021. 8. 29.
swift 문법 기초 5/7 코드 출처 - iOS 프로그래밍을 위한 스위프트 기초 클로저 closure 실행 가능한 코드의 블럭이자 1급 시민 (first-citizen) 변수, 상수 등으로의 저장 및 전달과 매개변수의 전달이 가능하고 반환값이 존재할 수 있음. 함수 → 클로저의 일종 (이름이 있는 클로저임) 정의 { (매개변수 목록) -> 반환타입 in /* 실행할 코드 */ } 주로 함수의 전달인자로 많이 사용된다. 실행 가능한 코드들을 묶어 함수로 전달 예시 let add: (Int, Int) -> Int add = { (a: Int, b: Int) in return a + b } let substract: (Int, Int) -> Int substract = { (a: Int, b: Int) in return a - b } .. 2021. 8. 28.
[Swift] 함수형 타입 Functional Type 🤓 아래 영상을 보고 참고했습니다 🤓 ➜ 개발자 교양필수 : 1급 객체 함수. #스위프트 #클로저 제대로 이해하고 넘어가기. ✅ Swift에서의 자료형들 ... 1. 기본 타입 - String, Double, Int func addTwoPoints(a: Int, b: Int) -> Int { return a + b } 2. 컬렉션 타입 - Array, Dictionary, Set 3. 클래스 타입 - UIView, UILabel, UITableView, CocoaTouch ✅ 그럼 함수형 타입은 ?! 함수 타입 - () -> Void, (Int, Int) -> Int var mathFunction: (Int, Int) -> Int = addTwoPoints mathFunction(2, 3)// 5 함수 .. 2021. 8. 28.