Swift 기본 문법 ⓔ (Tuples, String and Character, Collection)

krystal·2022년 10월 3일
0

Swift 기초

목록 보기
5/11
post-thumbnail

40시간만에 Swift로 iOS 앱 만들기
Swift Language Guide

Tuples

  1. 배열과 비슷하나 배열과 다르게 길이가 고정되어있는 형태이다.
  2. 값에 접근할 시 . 을 이용한다.
  3. 튜플 파라미터에 이름 부여 가능
  4. 값을 지정할 때 무시하고싶을 경우 _ 를 사용한다.
var coffeeInfo = ("아메리카노", 5100)
coffeeInfo.0 // 아메리카노
coffeeInfo.1 // 5100
coffeeInfo.1 = 5100

var namedCoffeeInfo = (coffee: "아메리카노", price: 5100)
namedCoffeeInfo.coffee // 아메리카노
namedCoffeeInfo.price // 5100
namedCoffeeInfo.price = 5100

String and Character

  1. String은 큰따옴표( ")로 묶인 일련의 문자다.
  2. 여러 줄에 걸쳐 있는 문자열이 필요한 경우 세 개의 큰따옴표로 묶어서 사용한다.
  3. 문자열은 + 을 통해 합칠 수 있다.
let quotation = """
The White Rabbit put on his spectacles.  "Where shall I begin,
please your Majesty?" he asked.

"Begin at the beginning," the King said gravely, "and go on
till you come to the end; then stop."
"""

빈 문자열을 만드는 경우는 다음과 같다

var emptyString = ""               
var anotherEmptyString = String()  

Collection

  1. Array, Set, Dictionary를 지원한다.
  2. 변수(var)에 할당하면 해당 Collection은 변경가능하고 상수(let)에 할당하면 변경 불가능 하다.
  3. 프로토콜로 정의되어있다.


출처 : The Swift Language Guide

Dict이나 Array는 다른 포스팅에 이미 작성했거나 이미 다른 언어에서 많이 쓰이는 형태이므로 생략한다.

Set

1. Set 형태로 저장되기 위해서는 반드시 타입이 hashable이어야만 한다. 2. Swift에서 String, Int, Double, Bool 같은 기본 타입은 기본적으로 hashable
빈 Set 생성
var letters = Set<Character>()
print("letters is of type Set<Character> with \(letters.count) items.")
// letters is of type Set<Character> with 0 items.

배열 리터럴을 이용한 Set 생성
var favoriteGenres: Set<String> = ["Rock", "Classical", "Hip hop"]
profile
https://source-coding.tistory.com/

0개의 댓글