🍎 iOS

    μ˜΅μ…”λ„(Optinoal) μ •λ³΅ν•˜κΈ°

    μŠ€μœ„ν”„νŠΈμ˜ 꽃(?)🌷이라고 ν•  수 μžˆλŠ” μ˜΅μ…”λ„(Optional)의 λͺ¨λ“  것에 λŒ€ν•΄ μ•Œμ•„λ³΄μž! πŸ”»μ˜΅μ…”λ„ (Optional)πŸ”» μ˜΅μ…”λ„μ΄λž€? 값이 μžˆμ„ μˆ˜λ„ 있고 없을 μˆ˜λ„ μžˆλŠ” 것을 λ‚˜νƒ€λ‚Έλ‹€. → μ—¬κΈ°μ„œ 값이 μ—†λ‹€λŠ” 것은 nil을 λ‚˜νƒ€λ‚Έλ‹€. → 즉, μ˜΅μ…”λ„μ€ μ–΄λ–€ κ°’(String, Int, ...) λ˜λŠ” nil을 가지고 μžˆλ‹€. → 빈 λ°°μ—΄μ΄λ‚˜ 빈 λ”•μ…”λ„ˆλ¦¬λŠ” λΉ„μ–΄ μžˆμ„ 뿐이지 값이 μ—†λŠ” 것은 μ•„λ‹ˆλ‹€. μ •μ˜ν•˜λŠ” 방법은? Type 뒀에 '?' λ₯Ό 뢙이면 λœλ‹€. λ„ˆλ¬΄ 쉽넀.❓ var name: String? μ˜΅μ…”λ„μ˜ 기본값은 nil 이닀. 즉, μ˜΅μ…”λ„μ— μ΄ˆκΉƒκ°’μ„ μ •ν•˜μ§€ μ•ŠμœΌλ©΄ defultλŠ” nilμ΄λΌλŠ” 말이닀. var name: String? print(name) // nil name = "JINaPPLE" pri..

    iOS μ•± 생λͺ…μ£ΌκΈ° (Life Cycle)

    iOS μ•± 생λͺ…μ£ΌκΈ° (Life Cycle)

    iOS μ•±μ˜ 생λͺ…μ£ΌκΈ°(Life Cycle) Not Running: μ•„μ˜ˆ 앱이 μ‹€ν–‰λ˜κ³  μžˆμ§€ μ•Šμ€ μƒνƒœ Foreground: 앱이 화면을 μ μœ ν•˜κ³  있음, InActiveκ°€ Activeλ₯Ό 감싸고 있음(Active μƒνƒœλ‘œ λ“€μ–΄κ°€κ³  Active μƒνƒœμ—μ„œ λ‚˜μ˜€λ €λ©΄ InActive μƒνƒœλ₯Ό 거쳐야함 - μΌμ’…μ˜ κ΄€λ¬Έ) InActive: μ‚¬μš©μžκ°€ full control이 λΆˆκ°€ν•œ μƒνƒœ(OSκ°€ λ§Œλ“€μ–΄μ€Œ), 외뢀적인 μš”μΈ(Interrupt)에 μ˜ν•΄ 이 μƒνƒœκ°€ 될 수 있음 Active: μ‹€μ§ˆμ μœΌλ‘œ ν™œλ™ν•˜κ³  μžˆλŠ” μƒνƒœ Background: 앱이 화면을 μ μœ ν•˜κ³  μžˆμ§€ μ•ŠμŒ (ν™”λ©΄μ—μ„œλŠ” λ‚΄λ €κ°”μ§€λ§Œ λ©”λͺ¨λ¦¬μ—λŠ” μ˜¬λΌκ°€μžˆμŒ) Suspend: λ³΄ν†΅μ˜ 경우, κ°€λ§Œνžˆ κΈ°λ‹€λ¦¬λŠ” μƒνƒœ λ©”λͺ¨λ¦¬ 곡간이 뢀쑱해지면 Not Running μƒνƒœλ‘œ 감(OS..