λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

IOS/Swift

[Swift 기초 문법] 이름 μ§“κΈ°, μ½˜μ†” 둜그, μƒμˆ˜μ™€ λ³€μˆ˜, κΈ°λ³Έ 데이터 νƒ€μž…, Any, AnyObject, nil

🍎 이름 μ§“κΈ°

  • ν•¨μˆ˜ / λ©”μ†Œλ“œ / λ³€μˆ˜ / μƒμˆ˜ : lowerCamelCase
  • νƒ€μž…(클래슀, ꡬ쑰체, μ—΄κ±°ν˜•, Extension) : UpperCamelCase

 

🍎 μ½˜μ†” 둜그

  • print() : κ°„λ‹¨ν•œ λ¬Έμžμ—΄, 데이터 등을 좜λ ₯ν•  λ•Œ μ‚¬μš©
  • dump() : μΈμŠ€ν„΄μŠ€μ˜ μžμ„Έν•œ μ„€λͺ…을 좜λ ₯ν•  λ•Œ μ‚¬μš©, λ”•μ…”λ„ˆλ¦¬λ₯Ό μ’€ 더 μƒμ„Ένžˆ, 예쁘게 찍어보고 싢을 λ•Œ μ‚¬μš©ν•˜λ©΄ λœλ‹€!!

 

🍎 μƒμˆ˜μ™€ λ³€μˆ˜

  • λ³€μˆ˜ : var (이름) : (νƒ€μž…) = κ°’
  • μƒμˆ˜ : let (이름) : (νƒ€μž…) = κ°’

μ΄λ•Œ, νƒ€μž…μ„ μ“°μ§€ μ•Šμ•„λ„ swiftμ—μ„œ 값에 따라 νƒ€μž…μ„ μΆ”λ‘ ν•˜κΈ°λ„ 함!

 

🍎 κΈ°λ³Έ 데이터 νƒ€μž…

  • Bool : true/falseλ₯Ό 담을 수 있고 λ‹€λ₯Έ 언어와 달리 0κ³Ό 1을 λŒ€μž…ν•  수 μ—†λ‹€.
  • Int : μ •μˆ˜ νƒ€μž…μ˜ 데이터λ₯Ό λͺ¨λ‘ 담을 수 μžˆλ‹€. 기본적으둜 64λΉ„νŠΈ μ •μˆ˜ν˜•μ˜ 데이터 νƒ€μž…
  • UInt : Unsigned Integer의 μ•½μžλ‘œ, 0을 ν¬ν•¨ν•œ μ–‘μ˜ μ •μˆ˜ νƒ€μž…μ˜ 데이터λ₯Ό λͺ¨λ‘ 담을 수 μžˆλ‹€. Intλ³€μˆ˜λ₯Ό UIntλ³€μˆ˜μ— λŒ€μž…ν•˜λ©΄ 컴파일 μ—λŸ¬ λ°œμƒν•˜λ‹ˆ 주의!
  • Float : 32λΉ„νŠΈ μ‹€μˆ˜ 데이터λ₯Ό 담을 수 μžˆλ‹€.
  • Double :  64λΉ„νŠΈ μ‹€μˆ˜ 데이터λ₯Ό 담을 수 μžˆλ‹€.
  • Character : 문자λ₯Ό 담을 수 μžˆλŠ” νƒ€μž…. μœ λ‹ˆμ½”λ“œ(이λͺ¨ν‹°μ½˜...λ“±)둜 된 데이터라면 λͺ¨λ‘ 담을 수 μžˆμ§€λ§Œ "λ¬Έμžμ—΄"은 λŒ€μž…μ΄ λΆˆκ°€!!
  • String : λ¬Έμžμ—΄μ„ 담을 수 μžˆλŠ” νƒ€μž…. λ¬Έμžμ—΄λΌλ¦¬ λ”ν•΄μ„œ μƒˆλ‘œμš΄ λ¬Έμžμ—΄μ„ λ§Œλ“œλŠ” 것도 κ°€λŠ₯! μ—¬λŸ¬μ€„μ„ 넣을 수 있고 μ΄λ•ŒλŠ” """을 처음과 끝에 달아주면 λœλ‹€.

 

🍎 Any, AnyObject, nil

Any, AnyObjectμ—λŠ” λͺ¨λ“  데이터 νƒ€μž… / λͺ¨λ“  클래슀의 μΈμŠ€ν„΄μŠ€λ₯Ό 넣을 수 μžˆλ‹€.

  • Anyμ—λŠ” λ‹€μ–‘ν•œ 데이터 νƒ€μž…μ˜ κ°’! -> Any 데이터 ν˜•μ„ λŒ€μž… ν•˜λ €λ©΄ λ°˜λ“œμ‹œ ν˜• λ³€ν™˜μ΄ ν•„μš”ν•˜λ‹€!!!
  • AnyObjectμ—λŠ” λͺ¨λ“  클래슀의 μΈμŠ€ν„΄μŠ€κ°€ λŒ€μž… κ°€λŠ₯!!

λ‹€μ–‘ν•œ νƒ€μž…μ˜ 값듀을 Any, AnyObject에 λ„£μ—ˆλ‹€λ©΄ 직접 이 λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” μ‚¬μš© ν•˜λ €κ³  ν•˜λŠ” νƒ€μž…μœΌλ‘œ ν˜• λ³€ν™˜μ„ κΌ­ ν•΄μ€˜μ•Ό ν•œλ‹€!!

 

nil은 νŠΉμ • νƒ€μž…μ΄ μ•„λ‹ˆλΌ 'μ—†μŒ'을 μ˜λ―Έν•˜λŠ” swift ν‚€μ›Œλ“œμ΄λ‹€!

Anyλ‚˜ AnyObjectμ—λŠ” nil이 λŒ€μž…μ΄ λΆˆκ°€λŠ₯ν•˜λ‹€. nil은 optional λ³€μˆ˜μ—λ§Œ λŒ€μž…μ΄ κ°€λŠ₯ν•œ ν‚€μ›Œλ“œμ΄λ‹€.