Binding (2) 썸네일형 리스트형 Swift의 assert와 guard 애플리케이션이 동작 도중에 생성하는 다양한 연산 결과값을 동적으로 확인하고 안전하게 처리할 수 있도록 확인하고 빠르게 처리할 수 있음 1. Assertion •assert(_:_:file:line:) 함수를 사용 •assert함수는 디버깅 모드에서만 동작 •배포하는 애플리케이션에서는 제외됨 •예상했던 조건의 검증을 위하여 사용 1234567891011121314151617181920212223var someInt: Int = 0 // 검증 조건과 실패시 나타날 문구를 작성// 검증 조건에 부합하므로 지나감assert(someInt == 0, "someInt !=0") someInt = 1//assert(someInt == 0) // 동작 중지, 검증 실패//assert(someInt == 0, "some.. Swift의 옵셔널 추출 1. 옵셔널 추출 •옵셔널에 들어있는 값을 사용하기 위해 꺼내오는 것 2. 옵셔널 방식 •옵셔널 바인딩 1. nil 체크 + 안전한 추출2. 옵셔널 안에 값이 들어있는지 확인하고 값이 있으면 값을 꺼내옵니다3. if-let 방식 사용 123456789101112131415161718192021222324252627282930313233343536373839404142434445func printName(_ name: String) { print(name)} var myName: String? = nil // printName(myName)// 전달되는 값의 타입이 다르기 때문에 컴파일 오류발생 if let name: String = myName { printName(name)} else { print(".. 이전 1 다음