일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- swift
- xcode로 날씨앱 만들기
- Required Reason API
- MKMapViewDelegate
- MKMapItem
- UICollectionViewFlowLayout
- 서체관리자
- Timer
- 단일 책임원칙
- UIAlertAction
- weatherKit
- 러닝타이머
- AnyObject
- CLLocationManagerDelegate
- weak var
- 영문 개인정보처리방침
- Protocol
- dispatchsource
- 러닝기록앱
- WeatherManager
- Startign Assignments
- Xcode
- 한국어 개인정보처리방침
- RunningTimer
- font book
- SwiftUI Boolean 값
- CoreLocation
- addannotation
- App Store Connect
- 클로저의 캡슐화
Archives
- Today
- Total
VesselWheel
[SwiftUI]SwiftUI의 특징 : Overflow Operators 본문
import UIKit
// Overflow Operators
// Int8 : -128 ~ 127 : -(2**7) ~ 2**7 - 1
// Int16 : -(2 ** 15) ~ 2 ** 15 - 1
Int8.min
Int8.max
// Arithmetic operation '127 + 1' (on type 'Int8') results in an overflow
// 지정한 type 을 넘어서는 값을 할당하려면 컴파일에러 발생함
// let num1: Int8 = Int8.max + 1
// Swift 는 기본적으로 overflow 연산을 허용하지 않음
// overflow 연산자를 사용하면 overflow 연산을 할 수 있음
let num1: Int8 = Int8.max
// overflow 연산
// 최댓값에 1을 더하면 최솟값이 됨
let num2: Int8 = num1 &+ 1
let num3: Int8 = Int8.min
// overflow 연산
// 최솟값에 1을 빼면 최댓값이 됨
let num4: Int8 = num3 &- 1
let num5: Int16 = Int16.max
let num6: Int16 = num5 &+ 1
let num7: Int16 = Int16.min
let num8: Int16 = num7 &- 1
'Xcode Study' 카테고리의 다른 글
[SwiftUI] 삼항연산자 개념 (0) | 2023.04.24 |
---|---|
[SwiftUI] 비교연산자, 논리연산자 (0) | 2023.04.24 |
[SwiftUI] Type 의 별칭 == Typealias (0) | 2023.04.24 |
[SwiftUI] Type Conversion & Type Casting의 개념 (0) | 2023.04.24 |
[SwiftUI] Type의 성격 중 Type Safety (0) | 2023.04.24 |