본문 바로가기

타입

(4)
Swift의 타입 캐스팅 1. 스위프트 타입 캐스팅 •인스턴스의 타입을 확인하는 용도 •클래스의 인스턴스를 부모 혹은 자식 클래스의 타입으로 사용할 수 있는지 확인하는 용도 •is, as를 사용 * 형변환은 'ex. let someDouble = Double(2)' 타입 캐스팅이 아니라 새로운 값을 생성하는 것 2. 예제 클래스 1234567891011121314151617181920class Person { var name: String = "" func breath() { print("숨을 쉽니다") }} class Student: Person { var school: String = "" func goToSchool() { print("등교를 합니다") }} class UniversityStudent: Student { v..
Swift의 값/참조 타입 클래스 vs 구조체/열거형 •클래스는 참조 타입, 열거형과 구조체는 값 타입이라는 것이 가장 큰 차이•클래스는 상속이 가능하지만, 열거형과 구조체는 상속이 불가능 1. 값 타입과 참조 타입 비교 •값 타입(Value Type) : 데이터를 전달할 때 값을 복사하여 전달 •참조 타입(Reference Type) : 데이터를 전달할 때 값의 메모리 위치를 전달 123456789101112131415161718192021222324252627282930313233343536struct ValueType { var property = 1} class ReferenceType { var property = 1} // 첫 번째 구조체 인스턴스let firstStructInstance = ValueType() // ..
Swift의 함수 1. 함수 선언의 기본 형태 123456789func 함수 이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 { /* 함수 구현 */ return 반환값} // ex)func sum(a: Int, b: Int) -> Int { return a + b}Colored by Color Scriptercs 2. 반환 값이 없는 함수 1234567891011121314func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> Void { /* 함수 구현 */ return} // ex)func showMyName(name: String) -> Void { print(name)} // 반환값이 없는 경우 Void 생략 가능func showM..
Swift의 컬렉션 타입 (Array, Dictionary, Set) •Array - 순서가 있는 리스트 컬렉션•Dictionary - '키'와 '값'의 쌍으로 이루어진 컬렉션•Set - 순서가 없고, 멤버가 유일한 컬렉션 1. Array •멤버가 순서(인덱스)를 가진 리스트 형태의 컬렉션 타입 •여러가지 리터럴 문법을 활용할 수 있어 표현 방법이 다양함 123456789101112131415161718192021222324252627282930313233343536373839// 1. Array 선언 및 생성var array: Array = Array() // 동일표현var array: Array = [Int]()var array: Array = []var array: [Int] = Array()var array: [Int] = [Int]()var array: [Int]..