Language/Swift 4

Swift) 사용하면 유용한 고차함수

고차함수의 코드를 이해하려면 클로저에 대해서 먼저 알아야 합니다. 아래의 제 포스팅이나 구글링을 통해 공부해보면 좋습니다! Swift) 고차함수, 클로저 오늘은 들어도 까먹고 자꾸만 헷갈리는 고차함수, 클로저 개념에 대해서 한번 짚고 넘어가려 합니다. 자 일단 고차함수가 뭐냐..면 고차함수: '다른 함수를 전달 인자로 받거나 함수 실행의 결 snowee.tistory.com map map 함수는 컨테이너 내부의 기존 데이터를 변형하여 새로운 컨테이너를 생성합니다. 시간복잡도: O(n), n은 컨테이너의 길이 우리가 흔히 사용하는 자료구조인 Array, Set 그리고 Dictionary와 같은 자료구조들이 일종의 컨테이너라고 할 수 있습니다. - map은 이렇게 사용합니다 let numbers: [Int]..

Language/Swift 2021.04.16

Swift) Escaping Closure(@escaping)

들어가며 Swift) 고차함수, 클로저 오늘은 들어도 까먹고 자꾸만 헷갈리는 고차함수, 클로저 개념에 대해서 한번 짚고 넘어가려 합니다. 자 일단 고차함수가 뭐냐..면 고차함수: '다른 함수를 전달 인자로 받거나 함수 실행의 결 snowee.tistory.com 저번 글에 이어서..원래는 바로 자주쓰이는 고차함수의 종류에 대해서 알아보려 했는데, 그 전에 Escaping Closure에 대해서 먼저 공부하려고 합니다! 클로저의 개념에 대해 아직 모르신다면 위 링크를 먼저 방문하시고 읽는것을 추천드립니다 :) Escape는 다들 아시다시피 "탈출하다."라는 뜻입니다. 마찬가지로 Escaping Closure(@escaping) 역시 그 의미를 따라서 "함수가 끝난 뒤에 실행되는 클로저"입니다. 좀 더 직관..

Language/Swift 2021.04.16

Swift) 고차함수, 클로저

오늘은 들어도 까먹고 자꾸만 헷갈리는 고차함수, 클로저 개념에 대해서 한번 짚고 넘어가려 합니다. 자 일단 고차함수가 뭐냐..면 고차함수: '다른 함수를 전달 인자로 받거나 함수 실행의 결과를 함수로 반환하는 함수'를 뜻합니다. 자 "함수를 전달인자로 받거나, 함수 실행의 결과로 반환받는다" 라고 했죠? 음..예전에 JS 1급 객체에 대해서 포스팅 했던 이 글이 떠오르네요 반환 타입 in 실행 코드 } Swift로 프로그래밍을 하면서 자주 만들게 되는 Alert에 action을 부여하게 되는 상황에서 우리는 클로저를 자주 목격합니다. // 1. 처음 let action = UIAlertAction(title: String?, style: UIAlertActionStyle, handler ((UIAlert..

Language/Swift 2021.04.16

Swift) 기초 문법 정리

네이버 부스트코스 iOS 기초 강좌를 수강하면서 개인적으로 정리한 Swift 기초 문법 입니다. Swift 기초 문법 정리 명명법, 콘솔 로그, 문자열 보간법 let(상수), var(변수) 기본 데이터 타입 Any, AnyObject, nil Array, Dictionary, Set(컬렉션 타입) 함수 기본 함수 고급 조건문(if-else, switch) 반복문 Optional Optional Binding(옵셔널 추출) struct(구조체) Class enum(열거형) 클래스 vs 구조체/열거형(상속 타입 vs 값 타입) Closure 기본 Closure 고급 Property Property 감시자 상속 인스턴스의 생성과 소멸 Optional Chaining과 nil 병합 연산자 Type Casting..

Language/Swift 2021.03.10