반응형

문법 4

[Swift] 스위프트 기본 문법 공부(7) - Class(참조 & 상속)

class MyInfo { // Class 내부에는 변수, 함수, 열거형 등등 선언할 수 있음 enum GenderType { case male case female } var genderType = GenderType.male var name = "" var age = 0 func isAdult() -> Bool { if age > 19 { return true } return false } } 나의 정보를 담는 class를 선언했다. init 키워드를 사용하여 class를 인스턴스화 하여 사용할 때 초기값을 세팅할 수 있다. class MyInfo { // class 초기화 init(gender: GenderType) { self.genderType = gender } // Class 내부에는 변수,..

DEV - iOS/iOS 2022.02.17

[Swift] 스위프트 기본 문법 공부(3) - Array

Array 배열이라고 부르는 Array는 변수(데이터)를 0부터 시작하는 번호(인덱스) 순서에 따라 관리하는 자료구조이다. 스위프트에서 Array는 두 가지 방법으로 선언할 수 있다. var testArray = Array() var testArray2 = [String]() 첫 번째처럼 선언할 땐 안에 타입을 명시해주어야 하고, 두 번째처럼 선언할 땐 [] 안에 타입을 명시해주어야 한다. 타입을 명시하지 않으면 오류가 난다.(Type Safe) append() 선언한 Array에 데이터를 삽입할 땐 append()를 사용한다. var arrayName = [String]() arrayName.append("baby") arrayName.append("coder") // 들어간 순서대로(0부터) inde..

DEV - iOS/iOS 2022.01.09

[Swift] 스위프트 기본 문법 공부(2)

기본 연산자 & 비교 연산자 다른 언어에서 흔하게 쓰이는 방법 그대로 쓰인다 +, -, *, /, % var a:Double = 20 var b:Double = 30 var c = a / b 이렇게 a, b 두 수가 있을 때 두 수가 같은 타입이면 연산할 때 큰 지장이 없다. var a:Int = 20 var b:Double = 30 var c = a / b 하지만 이런식으로 서로 다른 타입을 연산할 땐 오류가 나니까 유의하도록 하자 스위프트는 이렇게 타입에 대해 엄격하게 취급하는 Type Safe 특징을 가지고 있다. 비교 연산자 또한 다른 언어들과 다르지 않게 사용한다. Unicode 전화번호를 입력 받을 땐 숫자만, 이름을 입력 받을 땐 한글만 등등 특정한 문자들만 취급해야하는 경우가 있다. 이럴 ..

DEV - iOS/iOS 2022.01.04

[Swift] 스위프트 기본 문법 공부(1)

변수 & 상수 // 변수 var greeting = "Hello, playground" // 상수 let userName = "baby_coder" var 명령어 : 변수 선언 let 명령어 : 상수 선언 변수는 선언 후에 다른 값으로 새로 재정의가 가능하지만, 상수는 한 번 정의하면 다른 값으로 재정의가 불가능하다. 변수와 상수는 대입된 값의 타입을 추론한다. 위와 같이 큰 따옴표로 감싸진 문장을 대입했기에 자동으로 String 타입으로 추론(Type Inference)한다. 추론하지 않고 직접적으로 타입을 정의할 수 있다. var annotationStr:String = "String Annotation Test" var age:Int = 25 변수명 옆에 : 콜론과 타입을 지정해준다. 이렇게 타입을..

DEV - iOS/iOS 2021.12.27
반응형