코딩공부/Swift
#4 Swift 튜플( tuple), 배열
dev__pixui
2016. 5. 30. 16:22
튜플(tuple)은 괄호를 이요해서 여러 값을 하나로 묶은 것으로 다양한 타입의 값을 다룰 수 있다.
var one = ( 1, “one”, “일”)
튜플에 이름 설정
let two = (num : 2, eng : “two”, kor : “둘”)
two. num //2
two.or //“둘
언더 스코어(_)이용 : 이름 무시
let two = (num : 2, eng : “two”, kor : “둘”)
let ( num, _, _) = two
num // 2
배열
- 인덱스 기반, 다수의 데이터 다루기
Array<Element>,
배열 변수, 상수
- var로 배열 생성 - 배열 내용 수정 가능
- let으로 배열 생성 - 배열 내용 수정 불가(immutable)
배열 생성
var intArray : [int] = [1,2,3,4,5]
let strArray = [“A”,”B”,”C”]
let floatArray = Array<Float>([1.1, 2.2, 3.3])
공백 배열, (타입 선언 필요)
var emptyArray = [Int]()
var emptyArray2 = Array<Double>()
원소 개수와 공백확인
floatArray.count
emptyArray.isEmpty
항목추가
mutation func append(newElement : Element)
mutating func insert( new Element : Element, arIndex i : Int)
배열 항목 삭제
- 특정 인덱스의 항목 제거
intArray.removeAtIndex(3)
- 첫번째 원소 제거, n개 제거( from2.2)
첨자로 변경
intArray[2] = 3
intArray // [1,2,3,5,6]
//범위를 이용한 배열의 원소변경
밸류타입
Swift의 배열은 밸류타입
새로운 변수(상수)에 대입 -> 복사
var array1 : [Int] = [1,2,3]
var array2 = array1
array1.append(4) // array2 = [ 1,2,3]