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

๋ณธ๋ฌธ ์ œ๋ชฉ

[ Swift ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ] Global Scope / Local Scope / Declaration Scope

๐ŸŽ iOS/Swift

by AHN.Jihyeon 2024. 4. 25. 17:15

๋ณธ๋ฌธ

 


  • ๋ฒ”์œ„๋Š” ์ฝ”๋“œ์˜ ์‹๋ณ„ ๊ฐ€๋Šฅ์„ฑ, ์ ‘๊ทผ ๊ฐ€๋Šฅ์„ฑ, ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ผ์ดํ”„ ์‚ฌ์ดํด์„ ๊ฒฐ์ •ํ•˜๋Š”๋ฐ ์ค‘์š”ํ•œ ์š”์†Œ 
  • ์Šค์ฝ”ํ”„๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ธฐ์ค€์€ { }

 

 

 

 

 

 

๐Ÿ”Ž  1 .Global Scope


: ์–ด๋–ค { }์—๋„ ํฌํ•จ๋˜์ง€ ์•Š๊ณ  ํ•˜๋‚˜ ๋ฐ–์— ์—†๋‹ค.

- ๋™์ผํ•œ ์Šค์ฝ”ํ”„์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

- ๊ธ€๋กœ๋ฒŒ ์Šค์ฝ”ํ”„์—์„œ๋Š” ์„ ์–ธ ์ˆœ์„œ์— ์ƒ๊ด€ ์—†์ด ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

print(name)

let name = "swift"

-> ๊ฐ€๋Šฅ

 

 

 

๐Ÿ”Ž  2. Local Scope


: ๋ฌด์กฐ๊ฑด { } ์•ˆ์— ์žˆ๊ณ  ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ์ค‘์ฒฉํ•  ์ˆ˜ ์žˆ๋‹ค.

- ๋กœ์ปฌ์Šค์ฝ”ํ”„์—์„œ ์ƒ์œ„ ์Šค์ฝ”ํ”„๋‚˜ ๊ธ€๋กœ๋ฒŒ ์Šค์ฝ”ํ”„์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

- ์„œ๋กœ ๋‹ค๋ฅธ ์Šค์ฝ”ํ”„์— ๋™์ผํ•œ ์ด๋ฆ„์ด ์กด์žฌํ•œ๋‹ค๋ฉด ๊ฐ€์žฅ ๊นŒ์šด ์Šค์ฝ”ํ”„์— ์žˆ๋Š” ์ด๋ฆ„์„ ์‚ฌ์šฉํ•œ๋‹ค. 

   

 

 

 

 

# ์ฝ”๋“œ ์ •๋ ฌ ๋‹จ์ถ•ํ‚ค 

Cmd + A : ์ „์ฒด ์„ ํƒ

Ctrl + I : ์ฝ”๋“œ ์ •๋ ฌ(๋“ค์—ฌ์“ฐ๊ธฐ ์ •๋ ฌ)

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