[Swift] 업캐스팅과 다운캐스팅, Swift와 Kotlin 옵셔널의 차이
·
Apple/Swift
이번 시간에는 업캐스팅과 다운캐스팅에 대해서 간단히 알아보고 Swift에서 사용되는 옵셔널이 코틀린에서 사용되는데 두 차이점에 대해서 간단히 표로 정리해보려고 합니다! 업캐스팅(Upcasting)과 다운캐스팅(Downcasting)업캐스팅(Upcasting)과 다운캐스팅(Downcasting)은 프로그래밍에서 주로 객체 지향 언어에서 사용되는 개념입니다. 이 두 용어는 클래스의 계층 구조와 관련이 있으며, 특히 상속 관계에 있는 클래스 사이에서 타입 변환을 할 때 사용됩니다. 먼저 업캐스팅에 대해서 살펴보겠습니다. 업캐스팅 (Upcasting): 업캐스팅은 하위 클래스의 인스턴스를 상위 클래스 타입으로 변환하는 것을 말합니다. 이는 항상 안전하게 수행할 수 있으며, 별도의 검사나 예외 처리가 필요하지 않..
[Swift] 옵셔널과 Nil합병 연산자
·
Apple/Swift
저번 시간의 내용에 이어서 이번 시간에도 옵셔널에 대한 내용을 살펴보고 마무리를 하도록 하겠습니다. 여러 옵셔널 언래핑 저번 글에서는 옵셔널 변수를 언래핑하는 방법에 대해서 공부를 했는데 여러 옵셔널 변수를 한 번에 언래핑하는 방법도 존재하기 때문에 여러 옵셔널을 한 번에 언래핑하는 방법에 대해서 살펴보겠습니다. 여러 옵셔널 변수를 한 번에 언래핑하는 방법은 간단합니다. 바로 콤마를 사용하면 되는데 소스 코드를 보면서 설명하도록 하겠습니다. (*일반적으로 ,는 or 연산자이지만 Swift에서는 ,는 and 연산자이다.) var pet1: String? var pet2: String? pet1 = "cat" pet2 = "dog" if let firstPet = pet1, let secondPet = pe..
[Swift] Type Safety 개념, 옵셔널의 개념과 예시
·
Apple/Swift
이번 시간에는 Swift언어의 Type Safety에 대해서 간단히 살펴보고 Swift의 옵셔널의 개념과 예시에 대해서 알아보도록 하겠습니다. 이미 옵셔널에 대해서 다룬 글이 있긴 하지만 Swift 언어에서는 옵셔널이 중요한 개념이기도 하고 몇 가지 추가할 내용이 있기도 해서 겸사겸사 글을 더 적어보려고 합니다! Type Safety "Type Safety"는 프로그래밍 언어의 중요한 특징 중 하나로, 타입 안전성이라고도 번역됩니다. 타입 안전성은 프로그램이 실행되는 동안 데이터가 항상 명시적으로 선언된 타입을 유지하도록 하는 속성입니다. 타입 안전한 언어에서는, 예를 들어 정수를 문자열에 할당하려고 시도하면 컴파일러 또는 런타임 시스템에서 오류를 발생시킵니다. 이런 방식으로, 개발자가 실수로 잘못된 타..
[Swift] 데이터 타입, 상수, 변수의 개념과 예시
·
Apple/Swift
데이터 타입 정수 데이터 타입 : Int 정수 데이터 타입인 Int는 정수(소수점이 없는 수)를 저장하는 데 사용합니다. 양수, 음수, 0 값을 담을 수 있는 부호 있는(signed) 정수와 0과 양수만 담을 수 있는 부호 없는(unsigned) 정수가 있습니다. Int타입은 8비트, 16비트, 32비트, 64비트 정수를 지원합니다.(Int8, Int16, Int32, Int64 타입) 부호가 없는 정수는 Int 앞에 U를 붙입니다.(UInt8, UInt16, UInt32, UInt64 타입) 애플은 특정 크기의 데이터 타입을 사용하기보다 Int 데이터 타입을 권장하고 있습니다. 부동 소수점 데이터 타입 : Double 부동 소수점 데이터 타입 Double형은 소수점이 있는 숫자를 저장합니다. Swift..
[Swift] for문을 이용한 특정 키워드 반복 출력
·
Apple/Swift
이번 시간에는 Swift로 for문을 이용해서 특정 키워드를 반복 출력하는 방법을 총 5가지만 간단히 알아보도록 하겠습니다. 첫 번째 방법 먼저 첫 번째 방법입니다. for _ in 1...10: 이 줄은 Swift에서 for 루프를 설정합니다. 이 루프는 특정한 코드 블록을 여러 번 반복하도록 디자인되었습니다. 이 경우에는 범위가 1...10이기 때문에 코드 블록을 10번 반복합니다. _는 루프 내에서 사용하지 않을 변수의 자리 표시자입니다. Swift에서 _는 해당 루프 변수를 사용하지 않을 때 사용됩니다. print("Hello"): 이 코드는 for 루프 내에서 실행되며, print( ) 안에 있는 "Hello" 문자열을 콘솔에 출력합니다. 그래서 이 코드를 실행하면 콘솔에 "Hello" 문자열이..
[Swift] 클래스 인스턴스의 소멸
·
Apple/Swift
이번 시간에는 클래스 인스턴스의 소멸과 그 과정에 대해서 알아보도록 하겠습니다. 클래스 인스턴스의 소멸 Swift 클래스의 인스턴스를 생성하면 해당 속성 및 관련 데이터를 저장하기 위해 메모리를 차지합니다. Swift는 ARC(Automatic Reference Counting)라는 프로세스를 통해 자동 메모리 관리를 사용하여 메모리 사용량을 효율적으로 관리하고 인스턴스가 더 이상 필요하지 않을 때 자동으로 할당을 해제합니다. 이 프로세스는 메모리 누수를 방지하고 애플리케이션의 메모리 사용량을 관리하는 데 도움이 됩니다. Swift 클래스 인스턴스의 파괴가 작동하는 방식에 대해서 살펴보겠습니다. 초기화: 클래스의 새 인스턴스를 생성하면 해당 속성 및 기타 관련 데이터를 저장하기 위해 메모리가 할당됩니다...