반응형
1. 튜플(Tuple)
튜플은 '지정된 데이터의 묶음'이라고 할 수 있습니다.
// String, Int, Double, String 값을 갖는 튜플
var name: String = "Tony Stark"
var age: Int = 49
var height: Double = 182.5
var nickName: String = "Ironman"
var person: (String, Int, Double, String) = (name, age, height, nickName)
print(person)
// ("Tony Stark", 49, 182.5, "Ironman")
// Index로 값 접근
person.1 = 50
person.2 = 190.0
print(person)
// ("Tony Stark", 50, 190.0, "Ironman")
Index로 값에 접근이 가능하지만 차후에 해당 Index가 어떤 의미를 갖는지 파악하기 어렵기 때문에 각 Index마다 이름을 붙여주도록 하겠습니다.
// String, Int, Double, String 값을 갖는 튜플
var name: String = "Tony Stark"
var age: Int = 49
var height: Double = 182.5
var nickName: String = "Ironman"
var person: (name:String, age:Int, height:Double, nickName:String) = (name, age, height, nickName)
// Index 이름으로 값 접근
person.name = "Dony Stark"
person.age = 31
print(person)
// (name: "Dony Stark", age: 31, height: 182.5, nickName: "Ironman")
2. 배열(Array)
// 배열(Array)
var heroes: Array<String> = ["ironman", "hulk", "thor", "blackwidow", "Hawkeye", "Captain"]
// 배열 타입을 아래와 같이 축약해서 쓸 수 있습니다.
// Array<String> == [String]
var avengers: [String] = ["ironman", "hulk", "thor", "blackwidow", "Hawkeye", "Captain"]
var emptyArray: [Any] = [Any]()
var emptyArray: [Any] = Array<Any>()
// 배열 타입을 명시할 경우 대괄호만으로 빈 배열을 만들 수 있습니다.
var emptyArray: [Any] = []
var heroes: Array<String> = ["ironman", "hulk", "thor", "blackwidow", "hawkeye", "captain"]
// 요소 추가
// 끝에 추가(append)
heroes.append("spiderman")
print(heroes)
// ["ironman", "hulk", "thor", "blackwidow", "hawkeye", "captain", "spiderman"]
// 중간에 추가(insert)
heroes.insert("antman", at: 3)
print(heroes)
// ["ironman", "hulk", "thor", "antman", "blackwidow", "hawkeye", "captain", "spiderman"]
var heroes: Array<String> = ["ironman", "hulk", "thor", "blackwidow", "hawkeye", "captain"]
// 배열 추가
var villain: [String] = ["loki", "Ultron"]
heroes.append(contentsOf: villain)
print(heroes)
// ["ironman", "hulk", "thor", "blackwidow", "hawkeye", "captain", "loki", "Ultron"]
var villain2: [String] = ["thanos"]
heroes.insert(contentsOf: villain2, at: 0)
print(heroes)
// ["thanos", "ironman", "hulk", "thor", "blackwidow", "hawkeye", "captain", "loki", "Ultron"]
// "ironman" index 확인
heroes.firstIndex(of:"ironman")
// 배열 "heros"의 첫번째 요소 확인
heroes.first
// 배열 "heros"의 마지막 요소 확인
heroes.last
// 배열 "heros"의 첫번째 요소 제거
heroes.removeFirst()
// 배열 "heros"의 마지막 요소 제거
heroes.removeLast()
// 배열 "heros"에서 index를 지정해서 제거
heroes.remove(at: 0)
// 배열 값 확인
heroes[2 ... 5]
// 배열 값 바꾸기
heros[0 ... 3] = ["A", "B", "C", "D"]
반응형
'Mobile > Swift' 카테고리의 다른 글
[Swift - 문법] 반복문(for-in, while) (0) | 2022.11.09 |
---|---|
[Swift - 문법] 조건문 (if , switch) (0) | 2022.11.09 |
[Swift - 문법] 삼항 조건 연산자와 범위 연산자 (0) | 2022.11.09 |
[Swift - 문법] 열거형 타입 (0) | 2022.11.04 |
[Swift - 문법] 변수와 상수 (0) | 2022.11.03 |