Swift

Swift μ»¬λ ‰μ…˜ νƒ€μž…

eddie0329 2021. 11. 20. 20:00
λ°˜μ‘ν˜•

πŸ“Œ λͺ©μ°¨

  • array
  • dictionary
  • set

πŸ“Œ array

arrayλŠ” 데이터 νƒ€μž…μ˜ 값듀을 μˆœμ„œλŒ€λ‘œ μ €μž₯ν•˜λŠ” 리슀트 μž…λ‹ˆλ‹€.

κΈ°λ³Έ μƒμ„±μž

var numbers: Array<Int> = Array<Int>()
// or
// var number: Array<Int> = [1, 2, 3, 4]
// or
// var numbers = [Int]()
// or
// var numbers: [Int] = []

append -> 맨뒀에 뢙인닀 (push 같은 κΈ°λŠ₯)


var numbers: Array<Int> = Array<Int>()

numbers.append(1)
numbers.append(2)
numbers.append(3)

// numbers [1, 2, 3, 4]

insert -> 쀑간에 μš”μ†Œλ₯Ό μ‚½μž…ν•œλ‹€

numbers.insert(4, at: 2); // 2λ²ˆμΈλ±μŠ€μ— 4λ₯Ό λ„£λŠ”λ‹€
// [1, 2, 4, 3]

remove -> μš”μ†Œλ₯Ό μ‚­μ œν•œλ‹€.

numbers.remove(at: 2)

πŸ“Œ dictionary

dictionaryλŠ” μˆœμ„œμ™€ 상관없이 킀와 κ°’ ν•œμŒμœΌλ‘œ 데이터λ₯Ό μ €μž₯ν•˜λŠ” μ»¬λ ‰μ…˜ νƒ€μž…μž…λ‹ˆλ‹€.

κΈ°λ³Έ μƒμ„±μž

var dic: Dictionary<String, Int> = Dictionary<String, Int>()
// or 
var dic: [String: Int] = [:]

μ‚½μž…

var dic: [String: Int] = ["eddie" : 1, "sam" : 2]

dic["eddie"] = 4;
dic["claire"] = 112;

dic // ["sam": 2, "claire": 112, "eddie": 4]

μ‚­μ œ (removeValue)

var dic: [String: Int] = ["eddie" : 1, "sam" : 2]

dic .removeValue(forKey: "eddie")
dic // ["sam": 2]

πŸ“Œ set

set은 같은 데이터 νƒ€μž…μ˜ 값을 μˆœμ„œ 없이 μ €μž₯ν•˜λŠ” 리슀트 μž…λ‹ˆλ‹€.

κΈ°λ³Έ μƒμ„±μž

var set: Set = Set<Int>()

μ‚½μž… (insert)

var set: Set = Set<Int>()

set.insert(10)
set.insert(20)
set.insert(30)

set // {20, 30, 10}

μ‚­μ œ (remove)

var set: Set = Set<Int>([1, 2, 3])

set.remove(1)

set // {2, 3}
λ°˜μ‘ν˜•