Swift문법

신태원·2022년 7월 22일
0

Swift

목록 보기
1/1
post-thumbnail

곧 "라이징캠프" 라는 부트캠프에 들어가 약 2달간 공부를 하게 되는데, 이게 학교랑 한달정도 겹쳐서 매우 험난하지 않을까 생각된다..
그래서 최대한 그때 개고생하는걸 막기 위해 조금이나마 swift를 공부해두면 낫지 않을까란 생각에 인프런에서 swift 강의를 쾌속으로 들으려 한다..
물론 지금부터 듣는 내용들이 다 중요하긴 하지만 정리되는걸 조금씩 올리려고 한다

import UIKit

var a: Int? = 10

var b: Int? = 20

//coalesce
var c = (a ?? 0) + (b ?? 0)

//force unwrap -> 강제로, 힘으로
//값이 무조건 있을거라고 가정하고 강제로 사용하는 것
//근데 만약 값이 없으면 그냥 앱이 죽어버림.. 굉장히 critical한 오류. 확신없으면 절대 쓰지 말것(crash 남)
var d = a! + b!

if a != nil{
    print(a) //Optional(10) -> 옵셔널은 같이 찍힘
}

//if let
//if var
if let hasNumber = a{//값이 있으면 실행해라
    print(hasNumber) //10
}



//guard let
//guard var

func testFunc(){
    guard var hasNumber = a else{
        return
    }
    hasNumber = hasNumber * 2
    print(hasNumber)
    print("end")
}

testFunc()

//guard는 만약 값이 없으면 그 후의 문법을 절대 실행하지 않겠다 라는 느낌
//if statement랑 비슷하다고 생각하면 됨

  • APP이 죽지 않기 위해 항상 강제 unwrapping은 조심할것
  • If state문 혹은 guard 문 같은 방어적 문법을 쓰는 습관을 들일것
profile
일단 배우는거만 정리해보자 차근차근,,

0개의 댓글