본문 바로가기

iOS/Swift 문법 심화 학습22

guard 정의 - 코드를 안전하게 처리하기 위해 표현식을 검사하는 목적으로 사용합니다. - 잘못된 값이 전달 될 시에 ( =표현식이 거짓이라면 ) 특정 실행구문을 빠르게 종료하고, 표현식이 거짓이 아니라면 else 블록 밖의 값을 실행 시킵니다 사용 - 옵셔널 바인딩을 하기위한 목적으로 사용됩니다. - if 문과 다르게, 옵셔널 바인딩한 값을 메서드 내에서 지역변수처럼 사용할 수 있습니다. - 타입캐스팅과도 자주 사용됩니다. - 디버깅 모드 뿐만 아니라 어떠한 조건에서도 동작합니다. 형식 guard else { // 표현식이 거짓일 경우 실행될 코드 // 탈출 구문 } // 표현식이 참일 경우 실행될 코드 예제 1 - 함수를 통한 guard문 예제입니다. - age의 값이 0~120 사이의 정수이기 때문에 els.. 2022. 1. 28.
assert 정의 assert문은 특정 조건을 체크하고, 조건이 성립되지 않으면 메세지를 출력합니다. 실제 앱 성능엔 영향을 끼치지 않고, 디버깅 모드에서만 동작되는 특징이 있습니다. 선언 형식 - 총 4개의 파라미터를 작성해줍니다. 1, condition : 테스트할 조건을 작성하는 부분입니다. 2, message : 조건의 값이 false일 경우 출력될 메세지를 작성하는 부분입니다. 기본값은 빈 문자열입니다. 3, file : 메세지를 출력할 파일의 이름을 작성하는 부분입니다. assert(_:_:file:line:) 이 기본값으로 호출됩니다. 4, line : 출력할 메세지의 라인 수를 작성하는 부분입니다. assert(_:_:file:line:) 이 기본값으로 호출됩니다. func assert(_ condit.. 2022. 1. 28.
Initializer 정의 초기화 = 클래스, 구조체, 열거형 인스턴스를 사용하기 위해 준비 작업을 하는 단계입니다. 이 단계에서 저장 프로퍼티의 초기 값을 설정. 초기화 과정은 initializer를 정의 하는 것으로 구현 할 수 있습니다. initializer는 값을 반환하지 않으며 초기화와 반대로 여러 값과 자원을 해지시키는 deinitializer도 있습니다. - 인스턴스가 생성 되었을 때, 기본값(초기화 과정)이 필수적으로 있어야합니다. 이 과정에서 이니셜라이저를 사용하면 프로퍼티 기본값을 사용하지 않더라도 실제로 인스턴스가 초기화될 때 원하는 값들을 초기화시킬 수 있습니다. 이니셜라이저의 사용 이니셜라이저는 특정 타입의 인스턴스를 생성합니다. 아래의 형식은 가장 간단한 형태로 파라미터가 없이 init 키워드를 사용.. 2022. 1. 27.
타입캐스팅 정의 타입 캐스팅은 인스턴스의 타입을 확인 하는 "is"연산자와 해당 인스턴스를 수퍼 클래스 또는 하위 클래스로 취급하는 "as" 연산자가 있으며, "as" 연산자는 사용 목적에 따라 업 캐스팅과 다운 캐스팅으로 나뉩니다. is 타입 체크를 목적으로 사용하는 연산자입니다. 런타임 시점에서 구현되며, True와 False 값이 반환됩니다. 형식 표현식 is Type 예제1 let A: Int = 10 let B = A is String let C = A is Int print(B)// False print(C)// True 예제2 또한, 상속에서 활용하는 경우 표현식에 대한 Type이 서브클래스인지, 특정 Type으로 캐스팅 되는지 체크하는 기능으로도 사용됩니다. class Man { } class Stu.. 2022. 1. 26.