iOS/Swift 기초문법
-
Swift 문법 기초 2편iOS/Swift 기초문법 2022. 3. 27. 13:20
인스턴스의 타입을 확인하거나 어떠한 클래스의 인스턴스를 해당 클래스 계층구조의 슈퍼 클래스나 서브 클래스로 취급하는 방법 class MediaItem { var name: String init(name: String){ self.name = name } } class Movie: MediaItem { var director: String init(name: String, director: String) { self.director = director super.init(name: name) } } class Song: MediaItem { var artist: String init(name: String, artist: String) { self.artist = artist super.init(name:..
-
Swift - 일급객체iOS/Swift 기초문법 2022. 3. 25. 09:28
일급 객체(1급객체, First Class Object) 일급객체에 대한 정의이다. 일급객체(First-class Object)란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다. [위키백과] 일급객체의 조건에 대해서 정의를 내려보겠다. 변수에 할당(assignment)할 수 있다. 다른 함수를 인자(argument)로 전달 받는다. 다른 함수의 결과로서 리턴될 수 있다. 위에 대한 조건으로 인해 알 수 있는 것은 함수를 데이터(string, number, boolean, array, object) 다루 듯이 다룰 수 있다는 점이다. 여기서 데이터를 다룬다는 의미는 변수에 할당이 가능하다는 것으로, 함수 역시 할당이 가능하다는 의미이다. 그렇다면, 함수가 일급객체이기 때문에 할..
-
Swift 문법 기초iOS/Swift 기초문법 2022. 3. 25. 00:26
// 상수 - 변하지 않는 값. 변경 불가 let a: Int = 100 let a = 100 a = 200 // 불가 // 변수 var b: Int = 200 b = 300 // 전체공간 : 변하지 않는 값이므로 let으로 - 개발자가 실수로 값을 변경했을때 컴파일에러 // 사용가능 공간 : 변하는 값이므로 var로 선언 // Character는 문자 만 저장 가능, 문자열 저장 불가 var someCharacter: Character = "안" var someString: String = "안녕하세요" // 타입 추론 - 자료형을 명시하지 않아도 컴파일시에 알아서 지정 var number = 10 // 빈 array 생성 var numbers: Array = Array() numbers.append(..