일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 닐 스미스 지음
- 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍
- 한글입력 안됨
- 객체
- python tkinter 인터페이스
- max MySQL
- 자바스크립트 객체 만들기
- 배열 분해 할당
- 블록 스코프
- 자바스크립트 class
- 비주얼스튜디오 코드
- 자바스크립트
- 맥 mysql
- SwiftUI 기반의 iOS 프로그래밍
- 제이펍 출판
- jquery 사용하기
- 한글입력 오류
- 기획자랑 사이좋게 지내고 싶다
- 한글입력 잘림
- 황반석 옮김
- 자바스크립트 객체
- 한글입력 씹힘
- 자바스크립트 배열 할당
- 객체지향
- max apache
- 제이쿼리연결
- 한글잘림
- 맥 아파치
- 생활코딩
- python GUI 사용하기
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 닐 스미스 지음
- 핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍
- 한글입력 안됨
- 객체
- python tkinter 인터페이스
- max MySQL
- 자바스크립트 객체 만들기
- 배열 분해 할당
- 블록 스코프
- 자바스크립트 class
- 비주얼스튜디오 코드
- 자바스크립트
- 맥 mysql
- SwiftUI 기반의 iOS 프로그래밍
- 제이펍 출판
- jquery 사용하기
- 한글입력 오류
- 기획자랑 사이좋게 지내고 싶다
- 한글입력 잘림
- 황반석 옮김
- 자바스크립트 객체
- 한글입력 씹힘
- 자바스크립트 배열 할당
- 객체지향
- max apache
- 제이쿼리연결
- 한글잘림
- 맥 아파치
- 생활코딩
- python GUI 사용하기
- Today
- Total
java,javascript,android,php,sql,공부용,메모용
컬렉션타입 collection type, 배열 Array, 딕셔너리 Dictionary, set/ Xcode SwiftUI Playground 공부 본문
컬렉션타입 collection type, 배열 Array, 딕셔너리 Dictionary, set/ Xcode SwiftUI Playground 공부
yy_dd2 2021. 11. 16. 16:32책으로만 보다가 혼자서 시작하기에 너무 글이 눈에 안들어오는 부분이 있어 책보기를 멈추고
php 홈페이지 만들기를 공부하고 있는 와중에 친구의 도움으로 swift 강의를 하나 듣게되었다
거기서 순서대로 조금 듣다보니 컬렉션 타입에 대해서 들었다. 최대한 꾸준히 들어보겠다!
앞으로 그 강의를 들으며 책을 참고해서 메모할거 같다.
플레이그라운드로 파일을 새로만들었다
collection type 컬렉션 타입
// Array 배열
● Swift에서의 배열은 동일한 값의 순서가 지정된 값의 목록을 저장하는 데에 사용할 수 있습니다.
● Swift는 실수로도 잘못된 타입의 값을 배열에 입력할 수 없도록 엄격하게 검사합니다.
● 생성된 배열을 변수(var)에 할당하면 항상 변경이 가능합니다.
● 추가(변수.insert), 제거(변수.remove) 수정 변경 가능함
● 배열의 변수를 상수(let)으로 할당하면 불가능
import UIKit
// Array 배열
var numbers : Array<Int> = Array<Int>( )
numbers.append(1)
numbers.append(2)
numbers.append(3)
numbers[0]
numbers[1]
// 중간에 값 삽입 numbers[2]의 자리에 4의 값을 추가 변경
numbers
numbers.insert(4, at: 2)
numbers
// 배열 저장값을 제거 0번째 삭제
numbers.remove(at: 0)
numbers
// string array 생성 방법
var names = [String]()
var names2 : [String] = []
// Dictionary
● 딕셔너리는 정렬되지 않은 동일한 타입의 값의 목록을 저장하는 데에 사용할 수 있습니다.
● 딕셔너리는 Key 라는 고유 식별자를 사용합니다. 동일한 Key를 통해 값을 참조하고, 조회할 수 있습니다. Key는 정수나 문자열이 될 수 있으며 딕셔너리 내에서 고유한 값이어야 합니다.
● 딕셔너리를 변수(var)에 할당하면 항상 변경 가능하며, 상수(let)에 할당하면 변경할 수 없습니다.
var dic: Dictionary<String, Int> = Dictionary<String, Int>()
// Dictionary
var dic2: [String : Int] = [:]
var dic3: [String : Int] = ["박영" : 1]
dic["김철수"] = 3
dic["김민지"] = 5
dic
dic["김민지"] = 6
dic
dic.removeValue(forKey: "김철수")
dic
// set
● 셋은 동일한 타입의 고유한 값을 저장하는 데 사용되지만, 배열과 다르게 명확한 순서가 없습니 다.항목의 순서가 중요하지 않거나 중복값이 없는지 확인하려는 경우에는 배열대신 셋을 이용 할 수 있습니다. (셋은 고유한 값만 허용합니다.)
● Set 형태로 저장되기 위해서는 반드시 타입이 hashable 이어야만 합니다. Swift에서는 String, Int, Double, Bool 같은 기본 타입은 기본적으로 hashable 입니다.
// set
var set: Set = Set<Int>()
// set은 축약형이 없음
set.insert(10)
set.insert(20)
set.insert(30)
set.insert(30)
set.insert(30)
set.insert(40)
set.insert(30)
set