분류 전체보기 30

Swift ;; 상속(Inheritance)

클래스가 구조체와 다른 큰 특징 중의 하나는 상속이 가능하다는 것이었다. 상속은 말 그대로 부모가 자식에게 물려주는 것처럼, 상위 클래스(superclass)가 하위 클래스(subclass)에 자신이 가진 프로퍼티, 메서드, 서브스크립트 등을 물려주는 것이다. [형식] class 서브클래스명: 슈퍼클래스명 { ... } [예시] class Vehicle { var currentSpeed = 0.0 var description: String { return "traveling at \(currentSpeed) miles per hour" } func makeNoise() { } } 여기서, Vehicle은 상속을 받지 않은 기본 클래스이다. 이를 baseclass라고 한다. class Bicycle: Ve..

iOS 2022.04.26

Swift ;; 백틱(`) 사용하기

[사용 방법] 백틱(backtick) 혹은 백쿼트(backquote)라고 하는 ` 표기는 맥북에서 원화(₩)버튼, 혹은 option+₩ 버튼을 누르면 사용할 수 있다. 주의할 점은, 작은 따옴표(single quote ')와 다른 기호라는 점! [용도] Swift에서는 백틱으로 키워드를 변수명으로 사용할 수 있다. 프로그래밍 언어 대부분의 네이밍 규칙에 따라 원래는 func, class, struct ... 등의 키워드는 변수명으로 사용할 수 없다. 하지만 키워드를 백틱으로 감싸주면, 변수명으로 사용이 가능하다. struct BacktickTest { //var func: String = "func" >> 에러! func는 키워드이기에 변수 및 상수 이름으로 사용 불가! let `func`: String..

iOS 2022.04.23

Swift ;; 함수(Function)

[ 함수의 정의 ] 함수란 특정 작업을 수행하기 위한 자체적인 코드 덩어리이다. 함수는 func 키워드로 선언한다. 함수와 메서드의 차이 메서드(method): 특정 타입과 관련된 함수. 클래스, 구조체, 열거형 내부에 선언된 함수를 메서드라고 한다. 즉, 함수 > 메서드 func functionSample { print("This is function") } class SampleClass { func methodInClass { print("This is method") } } struct SampleStruct { func methodInStruct { print("This is method") } } [ 함수의 구성 ] func functionName(parameters) -> ReturnType..

iOS 2022.04.22

Swift ;; 클래스(Class), 구조체(Struct)

Class(클래스) 참조(Reference) 타입 : 데이터 전달 시 메모리 위치를 전달 (원본이 변할 수 있음, c언어의 포인터 개념과 유사!) 상속 가능 Struct(구조체) 값(Value) 타입 : 데이터 전달 시 값을 복사하여 전달 (원본이 변할 수 없음) 상속 불가 /*struct*/ struct ValueType { var mutableProperty: Int = 100 //가변 프로퍼티 let immutableProperty: Int = 200 //불변 프로퍼티 static var typeProperty: Int = 300 //타입 프로퍼티 static func typeMethod() { //타입 메서드 print("type method") } } //타입 프로퍼티,메서드 사..

iOS 2022.04.21