Variadic Parameters 가변 매개변수 오늘은 스위프트 문법인 Variadic Parameters, 가변 인자, 가변매개변수에 대해서 알아보겠습니다. Variadic Parameter에 대해 알아보기 전에 구체적인 그 의미를 구글 번역기를 통해 찾아봤지만... 위와 같이 그 뜻을 한국어로 알려주지를 않는 모습입니다.(구글번역기알못) 😢 결론적으로 Variadic의 뜻을 보자면, "임의의 갯수 인수를 받을 수 있는" 이라고 할 수 있습니다. "임의의 갯수를 받을 수 있다" 라는게 어떤 것인지 밑에서 보도록 하겠습니다. 다시한번 말하자면, Variadic parameter는 0개 ~ 다수의 특정 타입 인수를 받을 수 있는 매개변수라고 할 수 있습니다. Variadic 매개변수는 특정 타입을 명시해..
Generic Functions 제네릭의 기능 제네릭(Generic) 기능은 어떠한 타입에서도 작동될 수 있습니다. 아래의 코드는 swapTwoValues(_:_:) 라는 다양한 타입을 수용할 수 있는 메서드입니다. 위의 swapTwoValues(_:_:) 메서드는 어떠한 타입이던 동일한 타입이기만 되는 두개의 인자를 받아서 값을 swap할 수 있습니다. 다양한 타입을 스왑하기 위해 다수의 메서드를 작성할 필요가 없게 되는 것입니다. 기존에 Int타입으로만 한정해서 받은 메서드, swapTwoIntValues(_:_:)메서드와 비교해서 몸체 내부의 구현 코드는 별다른 차이가 없습니다. 이제 두개의 메서드를 비교해 보도록 하겠습니다. 제네릭(Generic)을 사용한 메서드인 swapTwoValues(_:_..
Swift Standard Library 스위프트 표준 라이브러리 스위프트 표준 라이브러리를 사용하면 복잡한 문제를 해결하고, 높은 성능으로, 가독성 좋은 코드를 작성할 수 있습니다. Overview 개요 스위프트 표준 라이브러리(Swift Standard Library)는 Swift 프로그램을 작성하기 위한 기능들의 계층을 정의합니다. 스위프트 표준 라이브러리에서는 아래와 같은 것들을 포함하고 있습니다. ◼︎ 기초적인 데이터 타입(Data Type)들 : Int, Double, String 타입 등... ◼︎ 공통 테이터 구조(Data structure)들 : Array, Dictionary, Set 등... ◼︎ 전역 함수(Global function)들 : 로그 출력에 사용하는 print(_:sep..
오늘은 Swift에서 String을 사용할때 주의해야할 점을 알아보겠습니다. swift 언어로 set, string, array 등의 컬렉션 타입이 비었을때를 체크할 때, 많은 사람들이 아래와 같이 사용하곤 합니다.. 아래의 코드를 보겠습니다. 위의 코드는 string의 count를 통해 문자열의 길이를 체크해서 0일 경우 비어있음으로 판단하는 코드입니다. 하지만, 위의 코드보다 더 보기좋고, 효울적인 코드가 있습니다. 해당 코드는 아래와 같습니다. 스위프트의 String 타입에서 count대신 isEmpty를 사용해서 문자열이 비어있는지를 확인하는 것은 보기에도 좋지만 isEmpty는 count == 0에 비해 더 빠른 장점도 갖고 있습니다. 그 이유는 무엇일까요?? 🤔 How Swift strings..
- Total
- Today
- Yesterday
- uikit
- ios
- 컬렉션
- 김프매매
- swift언어
- SwiftUI
- 스위프트
- 프로그래머스
- swift문제
- 백준알고리즘
- swift reduce
- 개발자문서
- 백준swift
- swift 기초
- 프로그래머스swift
- 알고리즘문제
- swift알고리즘
- 부스트코스
- 자연어처리
- createML
- swift 문자열
- 알고리즘
- publisher
- Collection
- CoreML
- swift string
- swift
- 프로토콜
- Swift 알고리즘
- Protocol
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |