![[Swift 문법] 2. 자료형](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEUoOv%2FbtsJWOHlLDm%2Fca1dHVKkhZSshW5qRWklik%2Fimg.png)
🍎 자료형
Swift에서 자료형의 역할
🌈 자료형 (Data Type)
변수나 상수가 저장할 수 있는 값의 종류와 해당 값에 대해 수행할 수 있는 연산을 정의하는 추상적 개념입니다.
🌈 타입 안전성 (Type Safety)
Swift는 변수나 상수가 선언된 타입과 일치하지 않는 값을 할당하거나 연산하려고 할 때 컴파일 타임에 오류를 발생시켜 타입 관련 오류를 방지합니다.
🌈 타입 추론 (Type Inference)
컴파일러가 변수나 상수의 초기 값을 기반으로 자동으로 타입을 결정하여 코드의 간결성과 가독성을 높입니다.
🌈 타입 주석 (Type Annotation)
변수나 상수를 선언할 때 명시적으로 타입을 지정하여 코드의 의도를 명확하게 표현하고, 컴파일러가 타입을 정확히 이해하도록 합니다.
🍏 1. 기본 자료형 (Primitive Types)
❤️클릭시 해당 자료로 이동합니다
◻️ 1) 정수형 (Integers)
정수형은 소수점이 없는 정수 값을 저장하는 자료형입니다. Swift는 두 가지 주요 정수형을 제공합니다
Int : 기본 정수형 타입으로, 32비트 또는 64비트 플랫폼에서 정수 값을 저장합니다.
var age: Int = 30
UInt : 부호 없는 정수형으로, 양수만 저장할 수 있습니다.
var count: UInt = 50
◻️ 2) 부동 소수점 (Floating-Point)
부동 소수점은 소수점을 포함한 숫자를 저장하는 자료형입니다. Swift는 두 가지 주요 부동 소수점 타입을 제공합니다
Float : 32비트 부동 소수점 숫자를 저장합니다.
var pi: Float = 3.14
Double : 64비트 부동 소수점 숫자를 저장합니다.
var precisePi: Double = 3.14159265359
◻️ 3) 논리형 (Boolean)
논리형은 참(true) 또는 거짓(false) 값을 저장하는 자료형입니다.
Bool : 논리형 타입으로, 참 또는 거짓 값을 저장합니다.
var isActive: Bool = true
◻️ 4) 문자형 (Characters and Strings)
문자형은 개별 문자 또는 문자열 데이터를 저장하는 자료형입니다.
Character : 단일 문자를 저장합니다.
var letter: Character = "A"
String : 문자열 데이터를 저장합니다.
var greeting: String = "Hello, Swift!"
🍏 2. 컬렉션 자료형 (Collection Types)Types)
❤️클릭시 해당 자료로 이동합니다
◻️ 1) 배열 (Array)
배열은 순서가 있는 동일한 타입의 값을 저장하는 자료구조입니다.
var numbers: \[Int\] = \[1, 2, 3, 4, 5\]
◻️ 2) 사전 (Dictionary)
사전은 키-값(key-value) 쌍으로 구성된 컬렉션 자료형입니다.
var person: \[String: Any\] =
\["name": "John", "age": 30, "isStudent": true\]
◻️ 3) 집합 (Set)
집합은 순서 없이 유일한 값을 저장하는 자료구조입니다.
var uniqueNumbers: Set = [1, 2, 3, 4, 5]
🍏 3. 옵셔널 (Optional Types)Types)❤️
❤️클릭시 해당 자료로 이동합니다
옵셔널은 값이 존재할 수도, 존재하지 않을 수도 있는 상태를 표현하는 자료형입니다.
var optionalName: String? = "Alice"
🍏 4. 사용자 정의 자료형 (User-Defined Types)Types)❤️
❤️클릭시 해당 자료로 이동합니다
◻️ 1) 구조체 (Struct)
구조체는 값 타입을 정의하는 자료형입니다.
struct Point {
var x: Int
var y: Int
}
◻️ 2) 클래스 (Class)
클래스는 참조 타입을 정의하는 자료형입니다.
class Person {
var name: String
var age: Int
init(name: String, age: Int) {
self.name = name
self.age = age
}
}
◻️ 3) 열거형 (Enum)
열거형은 관련된 값들을 그룹으로 묶어서 나타내는 자료형입니다.
enum CompassPoint {
case north, south, east, west
}
🍏 5. 기타 (Other Types)
◻️ 1) 튜플 (Tuple)
튜플은 임시로 사용할 때 유용한 자료형으로, 여러 값들을 하나로 묶어서 사용합니다.
let personInfo = ("John", 30, true)
◻️ 2) 클로저 (Closures)
클로저는 자기 주변의 컨텍스트를 캡처하고 실행할 수 있는 독립적인 코드 블록입니다.
let greet = {
print("Hello, Swift!")
}
◻️ 3) 프로토콜 (Protocols)
프로토콜은 특정 작업 또는 기능을 실행하기 위한 메서드, 속성 및 기타 요구 사항의 청사진을 정의합니다.
protocol Vehicle {
var numberOfWheels: Int { get }
func start()
func stop()
}
'swift' 카테고리의 다른 글
[Swift 문법] 2 - 1. 기본 자료형 (0) | 2024.10.06 |
---|---|
[Swift 문법] 1. 상수와 변수 (0) | 2024.07.31 |
iOS Junior Developer를 위해 공부 또 공부
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!