Swift

[ SWIFT ] 데이터 νƒ€μž… κ³ κΈ‰ (1)

Forest Yun 2021. 7. 19. 01:25
728x90

κ³΅λΆ€ν•œ λ‚΄μš©μ„ μ •λ¦¬ν•œ κΈ€μž…λ‹ˆλ‹€.

 

 

 

데이터 νƒ€μž… κ³ κΈ‰(1)

  1. 데이터 νƒ€μž… μ•ˆμ‹¬
  2. νƒ€μž… 별칭
  3. νŠœν”Œ

 

 

 

 


1. 데이터 νƒ€μž… μ•ˆμ‹¬

μŠ€μœ„ν”„νŠΈμ˜ νŠΉμ§• - μ•ˆμ •μ„±. λ”°λΌμ„œ μŠ€μœ„ν”„νŠΈλŠ” νƒ€μž…μ— μ—„κ²©ν•˜λ‹€. μ„œλ‘œ λ‹€λ₯Έ νƒ€μž…λΌλ¦¬μ˜ 데이터 κ΅ν™˜μ€ ν˜•λ³€ν™˜(Type-Casting)이 ν•„μˆ˜μ΄λ‹€.

  • νƒ€μž… μΆ”λ‘  : λ³€μˆ˜λ‚˜ μƒμˆ˜λ₯Ό μ„ μ–Έν•  λ•Œ νŠΉμ • νƒ€μž…μ„ λͺ…μ‹œν•˜μ§€ μ•Šμ•„λ„ μ»΄νŒŒμΌλŸ¬κ°€ ν• λ‹Ήλœ 값을 κΈ°μ€€μœΌλ‘œ νƒ€μž…μ„ κ²°μ •ν•œλ‹€.
var test:String = "testμž…λ‹ˆλ‹€."

//μœ„ μ½”λ“œμ™€ λ™μΌν•œ μ½”λ“œ
var test = "testμž…λ‹ˆλ‹€." //μ»΄νŒŒμΌλŸ¬κ°€ String으둜 νƒ€μž… μΆ”λ‘ ν•œλ‹€.

 

 

 

 

 


2. νƒ€μž… 별칭

  • μŠ€μœ„ν”„νŠΈμ˜ κΈ°λ³Έ νƒ€μž… λ˜λŠ” μ‚¬μš©μž μ •μ˜ νƒ€μž…κ³Ό 같이 이미 μ‘΄μž¬ν•˜λŠ” 데이터 νƒ€μž…μ— μž„μ˜λ‘œ λ‹€λ₯Έ 이름, 즉 별칭을 λΆ€μ—¬ν•  수 μžˆλ‹€.
  • typealias ν‚€μ›Œλ“œ μ‚¬μš©
typealias firAliasInt = Int
typealias secAliasInt = Int

let age: firAliasInt = 999
let birth: secAliasInt = 1225
laet height: Int = 200

//Int와 firAliasInt, secAliasInt λͺ¨λ‘ 같은 νƒ€μž…μ΄κΈ° λ•Œλ¬Έμ— 데이터 κ΅ν™˜μ΄ κ°€λŠ₯ν•˜λ‹€.
var temp:Int = 0

temp = age
age = birth
birth = height
height = temp

 

 

 

 

 


3. νŠœν”Œ

  • tuple
  • νƒ€μž…μ˜ 이름이 λ”°λ‘œ μ§€μ •λ˜μ–΄ μžˆμ§€ μ•Šκ³  ν”„λ‘œκ·Έλž˜λ¨Έκ°€ μž„μ˜λ‘œ λ§Œλ“œλŠ” νƒ€μž…μ΄λ‹€. 
  • μ§€μ •λœ λ°μ΄ν„°μ˜ 묢음
  • 인덱슀 λ˜λŠ” μž„μ˜λ‘œ λΆ™μ—¬μ€€ μš”μ†Œ μ΄λ¦„μœΌλ‘œ 각 μš”μ†Œμ— μ ‘κ·Όν•  수 μžˆλ‹€.
  • νƒ€μž… 별칭을 μ‚¬μš©ν•˜μ—¬ 쀑볡 μ½”λ“œ μž‘μ„±μœΌλ‘œ μΈν•œ λΆˆνŽΈν•¨μ„ ν•΄κ²°ν•  수 μžˆλ‹€. typealias ν‚€μ›Œλ“œ
//String, Int, Double νƒ€μž…μ„ κ°–λŠ” νŠœν”Œ
var person: (String, Int, Double) = ("88yhtserof", 100, 200.5)
var animal: (species: String, height: Int) = ("tiger", 200)

//인덱슀 λ˜λŠ” μš”μ†Œμ˜ 이름을 톡해 각 μš”μ†Œμ— μ ‘κ·Ό κ°€λŠ₯
print("첫번째 μš”μ†Œ: \(person.0) λ‘λ²ˆμ§Έ μš”μ†Œ: \(person.1) μ„Έλ²ˆμ§Έ μš”μ†Œ: \(person.2)")
print("첫번째 μš”μ†Œ: \(animal.species) λ‘λ²ˆμ§Έ μš”μ†Œ: \(animal.height)")

//이름을 μ§€μ •ν•œ νŠœν”Œλ„ 인덱슀둜 μš”μ†Œμ— μ ‘κ·Όν•  수 μžˆλ‹€.
animal.1 = 100
print("μ‹ μž₯은? \(animal.1)")

//νƒ€μž… 별칭을 μ‚¬μš©ν•  수 μžˆλ‹€.
typealias PersonTuple = (name: String, birth: Int, age: Int)

let student1: PersonTuple = ("kim", 0109, 10)
let student2: PersonTuple = ("lee", 0902 ,11)

 

 

 

 

 

 

 

μ•Όκ³° - μŠ€μœ„ν”„νŠΈ ν”„λ‘œκ·Έλž˜λ° 5판 (SWIFT5)
728x90