array와 관련된 내용 정리
기본적으로 선언하는 방법은 아래와 같다.
var myArray:[String] = ["Dog", "Cat", "Bird"]
또는 자료형을 생략해도 된다.
var myArray = ["Dog","Cat","Bird"]
EMPTY ARRAY 만드는 방법
var myArray:[String] = []
또는
var myArray = [String]()
와 같이 코드를 입력해주면 된다.
ADD ITEMS
myArray.insert("Fish", at: 0)
--> 원하는 인덱스에 삽입
myArray += ["Fish", "Frog"]
myArray.append("Bear")
--> 인덱스 끝에 추가됨
REMOVE ITEMS
myArray.remove(at: 2)
--> 해당 인덱스의 item이 제거되면서, 뒤에 있는 인덱스의 값들이 저절로 이동한다.
myArray.removeAll()
--> 모두 삭제
myArray.removeFirst() / .removeLast()
--> 첫인덱스 삭제 / 마지막인덱스 삭제
등.. 다른 옵션들도 많다.
Dictionary와 관련된 내용 정리
dictionary는 array처럼 순서(index)가 있지 않고, key-value pair가 존재한다.
여기서 주의해야 할 점은
key의 값은 unique해야 한다는 것이다. 여러 개의 값을 가질 수 없다.
import UIKit
// Declaring an empty string:string dictionary
var myDictionary = [String:String]()
// Assigning data into a dictionary
myDictionary["U2500"] = "bmw528i"
myDictionary["J0810"] = "cooper"
myDictionary["H6727"] = "k5"
// Retrieving a value as optional string
let myCar = myDictionary["J0810"]
// Replacing the value for a key
myDictionary["J0810"] = "mustang"
// Remove a value for a key
myDictionary["H6727"] = nil
// Loop through the items of a dictionary
for (key, value) in myDictionary {
// Do stuff for each item of the dictionary
print(key)
print(value)
print("\(key) is a \(value)")
}
위의 예시에서와 같이 사용할 수 있다.
array와 사용하는 방법이 비슷하지만, 인덱스 대신 key - value가 쌍을 이룬다는 것이 특징이며
특정 값을 제거하는 방법이 조금 특이하다.
옵션을 사용하는 것이 아니라, nil 값을 부여해버린다.
*** array, dictionary에 관해 swift documentation - Collection Types에서 자세히 살펴볼 수 있다.
'iOS > swift' 카테고리의 다른 글
swift - Array에서 String으로 바꾸기 (0) | 2021.08.30 |
---|---|
swift - Optional (basic) (0) | 2021.08.25 |
swift - Split vs Components (문자열을 특정 separator로 나눠서 배열에 리턴) (0) | 2021.08.12 |
swift - Struct vs Class (0) | 2021.07.22 |
Swift - Class & Inheritance (0) | 2021.07.19 |