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
- DevelopmentRegion
- Side Menu
- Swift Package Manager
- ViewBuilder
- detect url
- 개발자 면접
- development language
- 상단 탭바
- url 추적
- UIPresentationController
- ios
- pod install
- transformation.map
- swift
- convert base64
- scrolling tab
- DataBinding
- base64 변환
- 스크롤 탭
- url 관찰
- oberve url
- Tuist
- List
- notifychanged
- 기존 앱
- Android
- SwiftUI
- UIViewControllerTransitioningDelegate
- GeometryReader
- swift #swift keychain #keychain 사용법
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