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