목록Swift/Grammar (22)
아요 개발 일기
guard & assert 애플리케이션이 동작 도중에 생성하는 다양한 결과값을 동적으로 확인하고 안전하게 처리할 수 있도록 확인하고 빠르게 처리할 수 있습니다. # guard 문 if문과 마찬가지로 주어진 표현식의 결과가 참인지 거짓인지에 따라 구문의 실행 여부를 결정짓는 방식의 조건문 보통 함수나 메소드에서 사용 심각한 오류가 발생할 경우, 전체 구문을 조기 종료(Early Exit)하기 위한 목적 guard의 else 블럭 내부에는 특정 코드블럭을 종료하는 지시어 (return, break 등)가 꼭 있어야 함 타입 캐스팅, 옵셔널과도 자주 사용 그 외 단순 조건 판단후 빠르게 종료할 때도 용이 //MARK: - Early Exit func functionWithGuard(age: Int?) { gu..
오늘은 옵셔널에 대해 알아보도록 하겠습니다!:-) 다른 C, Java에서 접해보지 못한 문법이라 조금 어렵더라구요!! 자 그럼 같이 이해해보러 갑시당 👊 Optional(옵셔널) 옵셔널이란, "nil을 담을 수 있는 타입" 입니다. 일반 데이터 타입은 nil 값을 담을 수 없으며, nil 값을 넣으면 오류가 발생합니다! 그럼, 왜 굳이 nil 값을 담을 수 있는 타입을 만들었으며, 어떤 상황에서 사용할까요? 크게는 아래와 같이 두가지 경우에 사용됩니다. 1. nil 값이 들어갈 가능성이있을 때 2. 정상적으로 값을 처리하지 못하는 상황이 발생했을 때, 오류를 발생시키지 않고 nil을 반환 : 문제가 생겨도 앱이 다운되지 않고 nil 값만 반환 한다는 뜻입니다! (안전함 👍) 그냥 0이나, 빈 값("")을..
반복문은 주어진 조건에 의해 특정 코드 블록을 반복적으로 실행할 수 있게 해주는 구문입니다. 프로그래밍에서 코드 블록의 반복을 루프(Loop)라고 부르고 반복되는 횟수를 루프 횟수라고 부릅니다. 반복문은 두 가지 방식으로 나눌 수 있습니다. For 반복문 : 횟수에 의한 반복 While 반복문: 조건에 의한 반복 While 구문 : 매번 루프를 시작할 때 조건식을 평가하여 루프를 돌지 말지 결정합니다. repeat ~ while 구문 : 루프를 완료할 때마다 조건을 평가하여 다음 루프 실행 여부를 결정합니다. ( 일단 주어진 코드 블록을 실행한 다음에 다시 한 번 루프를 실행할지 말지를 조건식을 통해 평가) 1. For 반복문 For 반복문은 in 키워드와 함께 사용되어 정해진 횟수만큼 주어진 코드 블록..
안녕하세요! 오늘은 Any와 AnyObject에 대해 알아보겠습니다! 먼저, Any와 AnyObject에 대해 간단하게 말해보자면 Any와 AnyObject는 무엇이든 다 받아들일 수 있는 일종의 범용 타입입니다. 아직 감이 잘 안 잡히죠? 하나씩 살펴 봅시다! 1. Any - Swift의 모든 타입을 지칭하는 키워드 - 함수 타입을 포함하여 모든 타입의 인스턴스를 나타낼 수 있습니다. 즉 Any로 선언되었다면 종류에 상관없이 모든 타입의 객체를 저장, 입력, 반환 할 수 있습니다. (원시 자료형, 구조체, 열거형, 심지어는 함수까지 허용) Any 타입의 단점 Any 타입은 매우 극단적으로 추상화된 타입 Any 타입에 할당된 객체가 사용할 수 있는 프로퍼티나 메소드가 아예 제공되지 않음 정의 하면 모든 ..
안녕하세요 소진입니다! 오늘은 타입 추론과 타입 어노테이션에대해 알아보도록하겠습니다! 이 글을 꼼꼼한 재은씨의 Swift : 문법편을 참고하여 작성하였습니다 :-) 타입 추론 (Type inference) 변수나 상수를 초기화할 때 입력된 값을 분석하여 변수에 적절한 타입을 컴파일러가 스스로 추론하는 기능입니다. var age : Int = 30; var age = 30; // Int 타입으로 추론 Q. 그럼 항상 타입 추론을 사용하면 편하지 않나요??? A. 타입 추론은 타입을 완벽하게는 읽지 못하기때문에 타입을 명시적으로 선언해야 할 때가 많습니다. 예를 들어, 아래 코드를 보면 Float형을 원했지만 Double형으로 추론 된 것을 볼 수 있습니다. var num = 0.5 // Float형 변수를..
안녕하세요! 소진입니다~ 오늘은 집단 자료형에대해서 알아보겠습니다 :) 이 글은 꼼꼼한 재은씨의 Swift : 문법편을 참고하여 작성하였습니다. 스위프트는 서로 관련 있는 데이터끼리 모아서 관리할 수 있도록 집단 자료형 (Collective Types)을 제공합니다. 집단 자료형을 사용하면 데이터를 손쉽게 그룹 단위로 묶을 수 있으므로 다량의 데이터를 다룰 때 무척 편리합니다. 종류 배열 (Array) : 일련 번호로 구분되는 순서에 따라 데이터가 정렬된 목록 형태의 자료형 ( 집합 (Set) : 중복되지 않은 유일 데이터들이 모인 집합 형태의 자료형 튜플 (Tuple) : 종류에 상관 없이 데이터들을 모은 자료형, 수정 및 삭제를 할 수 없음 딕셔너리(Dictionary) : 배열과 유사하나 일련 번호..