Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- transformation.map
- detect url
- Swift Package Manager
- 개발자 면접
- List
- url 추적
- UIPresentationController
- notifychanged
- Tuist
- scrolling tab
- 기존 앱
- 스크롤 탭
- Android
- base64 변환
- pod install
- DataBinding
- UIViewControllerTransitioningDelegate
- oberve url
- Side Menu
- url 관찰
- development language
- swift
- DevelopmentRegion
- convert base64
- GeometryReader
- ios
- ViewBuilder
- 상단 탭바
- swift #swift keychain #keychain 사용법
- SwiftUI
Archives
- Today
- Total
버그 잡이
Swift - collections type (Array, Dictionary, Set) 본문
오늘은 Swift에 어떤 collections Type이 있고 그 사용법을 알아보겠습니다.
Swift provides three primary collection types, known as arrays, sets, and dictionaries, for storing collections of values. Arrays are ordered collections of values. Sets are unordered collections of unique values. Dictionaries are unordered collections of key-value associations
Swift는 크게 Arrays, sets, dictionaries 세 가지 collections type을 제공합니다.
- Array : 순서가 있는 데이터 집합
- Set : 중복이 없는 순서가 없는 데이터 집합
- Dictionaries : key-value쌍으로 이루어진 순서가 없는 데이터 집합
그럼 이제 각각의 collections Type의 사용법을 알아보겠습니다.
Array
1. 빈 array 만들기
var someInts = [Int]()
//인자 추가하기
someInts.append(3)
//다시 빈 배열로 만들기
someInts = []
2. 값이 있는 array 만들기
//1. default 값이 있는 배열 만들기
var threeDoubles = Array(repeating: 0.0, count: 3) //reseult: [0.0, 0.0, 0.0]
//2. 배열 생성과 함께 값 넣기
var numList: String = [1,2,3]
var numList = [1,2,3]
var stringList = ["ray", "dalio"]
3. array 관련 메서드
//원소 갯수 확인
stringList.count // result: 2
//Array가 비어 있는지 확인
stringList.isEmpty // result: false
//원소 더하기
stringList.append("star")
stringList += ["bucks", "coffee", "latte"]
//index
var firstItem = stringList[0] // result: ray
//slice
var selectedItem = stringList[1..3] //result: ["dalio", "star", "bucks"]
//insert(특정 index에 추가하기)
stringList.insert("syrup", at:0)
//remove
let componentRemoved = stringList.remove(at:0)
let componentRemoved = stringList.removeLast()
//enumerated
for (idx, val) in stringList.enumerated(){
}
//정렬
stringList.sort()
Set
1. set 만들기
//비어있는 set
var letters = Set<Character>()
//값이 있는 set
var coinList: Set<String> = ["bitcoin", "eth", "eos"]
var coinList: Set = ["bitcoin", "eth", "eos"]
2. set 관련 메서드
//갯수
coinList.count
//isEmpty
coinList.isEmpty
//추가
coinList.insert("ripple")
//삭제
coinList.remove("eth")
//정렬
coinList.sorted()
//특정 원소가 있는지 확인
coinList.contains("ripple")
3. 집합 계산
let oddDigits: Set = [1, 3, 5, 7, 9]
let evenDigits: Set = [0, 2, 4, 6, 8]
let singleDigitPrimeNumbers: Set = [2, 3, 5, 7]
//합집합
oddDigits.union(evenDigits).sorted() // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
//교집합
oddDigits.intersection(evenDigits).sorted() // []
//차집합
oddDigits.subtracting(singleDigitPrimeNumbers).sorted() // [1, 9]
//합집합 - 교집합
oddDigits.symmetricDifference(singleDigitPrimeNumbers).sorted() // [1, 2, 9]
Dictionary
1. dictionary 생성
//값이 없는
var nameOfIntegers = [Int: String]()
//값이 있는
var namePair: [String: String] = ["ray":"dalio", "peter":"lynch"]
var namePair = ["ray":"dalio", "peter":"lynch"]
2. dictionary 관련 메서드
//갯수
namePair.count
//isEmpty
namePair.isEmpty
//추가
namePair["micheal"] = "jordon"
namePair.updatevalue("heungmin", forKey: "son") //updateValue는 옵셔널을 반환함.
//수정
namePair["micheal"] = "wee"
namePair.updatevalue("byungho", forKey: "son")
//삭제
namePair.removeValue(forKey: "son")
namePair.removeAll()
namePari = [:]
//for loop
for firstName in namePair.keys{
}
for lastName in namePair.values{
}
//key값 또는 value 값만 뽑기
let firstName = [String](namePair.keys)
let lastName = [String](namePair.values)
- 출처 : docs.swift.org
반응형
'Swift' 카테고리의 다른 글
Swift - Escaping Closure(탈출 클로저) 간단 이해 (0) | 2020.08.13 |
---|---|
Swift - protocol(프로토콜) (0) | 2020.08.09 |
Swift - 서브스크립트(subscript) (0) | 2020.08.03 |
Swift 이니셜라이져 init() (0) | 2020.07.30 |
Swift 옵셔널, 옵셔널 바인딩, 체이닝 (0) | 2020.07.28 |
Comments