Swift ๐ŸŒธ ์˜ต์…”๋„

cchanmiยท2021๋…„ 8์›” 11์ผ
0

์˜ค๋Š˜์€ swift์— ์ค‘์š”ํ•œ ๋ฌธ๋ฒ• ์˜ต์…”๋„์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž!

๐Ÿ‘‰ Optional์ด๋ž€?
๊ฐ’์ด ์žˆ์„ ์ˆ˜๋„, ์—†์„ ์ˆ˜๋„ ์žˆ์Œ์„ ๋œปํ•จ.

๊ทธ๋ ‡๋‹ค๋ฉด ์˜ต์…”๋„์ด ์‚ฌ์šฉ๋˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ?

  • nil์˜ ๊ฐ€๋Šฅ์„ฑ์„ ๋ฌธ์„œํ™”ํ•˜์ง€ ์•Š์•„๋„ ์ฝ”๋“œ๋งŒ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ๋ฌธ์„œ / ์ฃผ์„ ์ž‘์„ฑ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Œ.
  • ์ „๋‹ฌ๋ฐ›์€ ๊ฐ’์ด optional์ด ์•„๋‹ˆ๋ผ๋ฉด, nil ์ฒดํฌ๋ฅผ ํ•˜์ง€ ์•Š๋”๋ผ๋„ ์•ˆ์‹ฌํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ํšจ์œจ์ ์ธ ์ฝ”๋”ฉ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์˜ˆ์™ธ ์ƒํ™ฉ์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ์•ˆ์ „ํ•œ ์ฝ”๋”ฉ์„ ํ•  ์ˆ˜ ์žˆ์Œ.

์•”์‹œ์  ์ถ”์ถœ ์˜ต์…”๋„

์ž๋ฃŒํ˜• ๋’ค์— โ—๏ธ๋ฅผ ์‚ฌ์šฉํ•จ. ๊ธฐ์กด ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ์‚ฌ์šฉ๋„ ๊ฐ€๋Šฅํ•˜๊ณ , nil๊ฐ’๋„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Œ. ํ•˜์ง€๋งŒ nil๊ฐ’์ด ํ• ๋‹น์ด ๋œ ์ƒํƒœ์—์„œ ๊ธฐ์กด ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•จ.

ERROR ex) implicitlyOptional = implicitlyOptional + 1

์˜ต์…”๋„

์ž๋ฃŒํ˜• ๋’ค์— โ“๋ฅผ ์‚ฌ์šฉํ•จ. ๊ธฐ์กด ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€ํ•˜๊ณ , nil๊ฐ’์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Œ.

์˜ต์…”๋„ ๋ฐ”์ธ๋”ฉ

์˜ต์…”๋„์˜ ๊ฐ’์„ ๊บผ๋‚ด์˜ค๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜
nil ์ฒดํฌ + ์•ˆ์ „ํ•œ ๊ฐ’ ์ถ”์ถœ

๊ฐ•์ œ ์ถ”์ถœ

์˜ต์…”๋„ ๊ฐ’์„ ๊ฐ•์ œ๋กœ ์ถ”์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•
์•ˆ์ „ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ถ”์ฒœํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์•„๋‹˜.

profile
์•ฑ๋“ฑ์ด

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด