iOS/swift

swift - Array & Dictionary (basic)

돌맹이시터 2021. 8. 26. 00:59

 

 

 

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에서 자세히 살펴볼 수 있다.