์ƒ์„ธ ์ปจํ…์ธ 

๋ณธ๋ฌธ ์ œ๋ชฉ

[ Swift ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ] ์ž๋ฃŒํ˜•(๋ฐ์ดํ„ฐ ํƒ€์ž…, Data Type) / \()

๐ŸŽ iOS/Swift

by AHN.Jihyeon 2024. 4. 29. 01:49

๋ณธ๋ฌธ


๐Ÿ’ฌ  Introduction

๋”๋ณด๊ธฐ
 1. ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• 

Int, String, Double, Bool ...

 

2. ์ปฌ๋ ‰์…˜ 

Array, Dictionary, Set

 

3. Tuple

(String, Int)

 

4. ์‚ฌ์šฉ์ž ์ •์˜ ํƒ€์ž… Custom Type 

Enum, Class, Struct

 

 

 

 

๐Ÿ”Ž  1 . ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•


- ์ €์žฅํ•œ ๋ฐ์ดํ„ฐ์—๋Š” ํƒ€์ž…์ด ์กด์žฌ

- ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค ํ˜•ํƒœ๋กœ ์ €์žฅํ•  ๊ฒƒ์ธ์ง€!!

- ๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜๋งŒํผ ์กด์žฌํ•˜๋Š” ํƒ€์ž…

 

  • ๋ฌธ์ž์—ด : String
    Swift๋Š” ํƒ€์ž…์— ๊ด€๋Œ€ํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— String์€ ๋ฌด์กฐ๊ฑด “ ”๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
let name : String = "jihyeon"

 

 

  • ํ•œ๊ฐœ์˜ ๋ฌธ์ž : Character
    String ํƒ€์ž…๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํฐ๋”ฐ์˜ดํ‘œ ""๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๊ณต๋ฐฑ๋ฌธ์ž๋„ ํฌํ•จ " "
var firstLetter : Character = "a"

 

  • ์ •์ˆ˜ : Int(Integer)
    ๋ถ€ํ˜ธ๊ฐ€ ์žˆ๋Š” ์ •์ˆ˜๊ฐ’์„ ์ €์žฅํ•˜๋Š”๋ฐ ์‚ฌ์šฉ. +๋‚˜ -๋ฅผ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค.

    - UInt(Unsigned Integer) : 0์„ ํฌํ•จํ•œ ์–‘์ˆ˜, ์ฆ‰ ์ž์—ฐ์ˆ˜๋งŒ ์ €์žฅ ๊ฐ€๋Šฅ
var age : Int = 20

 

 

  • ์‹ค์ˆ˜ : Float & Double
    ๋‘˜ ๋‹ค ์†Œ์ˆ˜์ ์ด ํฌํ•จ๋œ ์‹ค์ˆ˜๊ฐ’์„ ์ €์žฅํ•˜์ง€๋งŒ double์ด ๋” ๋„“์€ ๋ฒ”์œ„์˜ ์†Œ์ˆ˜์  ์•„๋ž˜ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. 
    ๋ฉ”๋ชจ๋ฆฌ ์ฐจ์ง€ํ•˜๋Š” ํฌ๊ธฐ๋„ double์ด ํฌ๋‹ค.
var pie : Float = 3.14

 

 

  • ์ฐธ/๊ฑฐ์ง“ : Bool   true, false
var isLoggnedIn : Bool = true

 

 

 

 

๐Ÿ”Ž  2. ํƒ€์ž…์ด ๋‹ค๋ฅธ ๋ณ€์ˆ˜๋ผ๋ฆฌ์˜ ๊ฒฐํ•ฉ


์Šค์œ„ํ”„ํŠธ์—์„œ ๋‹ค๋ฅธ ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋‚˜ ์ƒ์ˆ˜๋ผ๋ฆฌ์˜ ๊ฒฐํ•ฉ์€ ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค. 

๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋‹ค๋ฅธ ํƒ€์ž…์œผ๋กœ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ƒˆ๋กœ์šด ๊ฐ์ฒด(๋ณ€์ˆ˜๋‚˜ ์ƒ์ˆ˜)๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค.

String() ์ฒ˜๋Ÿผ  () ์•ˆ์— ์ •์ˆ˜๊ฐ’์„ ๋„ฃ์œผ๋ฉด ๋ฌธ์ž์—ด์ด ๋งŒ๋“ค์–ด์ง„๋‹ค.

โญ•๏ธ var num : Stirng  = "123"   ->  Int(num) : 123 int ํƒ€์ž…
โŒ var ster : String = "Hello"  -> Int(str) : nil -> ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜ ๋˜์ง€ ์•Š์Œ  

 

์ด๋•Œ ๊ธฐ์กด์˜ ๋ณ€์ˆ˜๋‚˜ ์ •์ˆ˜๊ฐ’์„ ๋ฌธ์ž์—ด ํƒ€์ž…์œผ๋กœ ๋งŒ๋“œ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ 

์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค. 

๊ธฐ์กด์˜ ๋ณ€์ˆ˜์—๋Š” ์˜ํ–ฅ ์—†์ด ์ƒˆ.๋กœ. ์ƒ์„ฑํ•œ๋‹ค!

 

๐Ÿ“Œ ํƒ€์ž… ํ™•์ธ ๋ฐฉ๋ฒ• ->  type(of : ๋ณ€์ˆ˜๋ช…)

 

 

 

๐Ÿ”Ž  3. ํƒ€์ž… ์• ์ผ๋ฆฌ์–ด์Šค(Type Ailas)


typeailas ์ƒˆ๋กœ์šด ์ด๋ฆ„ = ๊ธฐ์กด ํƒ€์ž… 

 

: ๋ณต์žกํ•œ ํƒ€์ž…์ด ์žˆ์„ ๋•Œ ์น˜ํ™˜ํ•ด์„œ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

 

๐Ÿ”Ž  4. ๋ฌธ์ž์—ด ํ…œํ”Œ๋ฆฟ  \(  ) 


: ๋ณ„๋„์˜ ๋ณ€ํ™˜ ๊ณผ์ • ์—†์ด ๋ณ€์ˆ˜๋‚˜ ์ƒ์ˆ˜์˜ ๊ฐ’์„ ๋ฌธ์ž์—ด ์†์— ํฌํ•จ ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ• -> ์ŠคํŠธ๋ง ์ธํ„ฐํด๋ ˆ์ด์…˜

 

let appel = 2
let banana = 3 

let desc = "๊ณผ์ผ์€ ์ด \(apple + banana) ๊ฐœ ์ž…๋‹ˆ๋‹ค."
// ๊ณผ์ผ์€ ์ด 5 ๊ฐœ ์ž…๋‹ˆ๋‹ค.

 

 

 

 

 

๐Ÿ”Ž  5. ๋ฉ€ํ‹ฐ ๋ผ์ธ ๋ฌธ์ž์—ด(Multi-Line String)


: ํฐ๋”ฐ์˜ดํ‘œ 3๊ฐœ """ ๋กœ ์—ฌ๋Ÿฌ ์ค„์˜ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. 

  • ์ฒซ """ ๋‹ค์Œ์—๋Š” ๋ฐ˜๋“œ์‹œ ์ค„๋ฐ”๊ฟˆ, ๋๋‚ผ ๋•Œ๋Š” ์ค„๋ฐ”๊ฟˆ ํ›„ """
  • ๋‚ด๋ถ€์— \n, \t ์‚ฌ์šฉํ•˜๋ฉด ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ ๋จ. 

 

๐Ÿ”— Reference 

- ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉ ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ Swift ํ•™์Šต์ž๋ฃŒ

 

๊ด€๋ จ๊ธ€ ๋”๋ณด๊ธฐ