일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 모던자바스크립트
- frontend
- 신한투자증권
- dfs
- 혁신금융서비스
- Swift
- Ai
- 자료구조
- React #Web #프런트엔드
- JavaScript
- Algorithm
- Python
- algoritms
- SSAFY
- 큐
- 로보어드바이저
- 파이썬
- 알고리즘
- IOS
- 자문형
- 스택
- JS
- 백준
- BAEKJOON
- programmers
- 일임형
- MacOS
- algorithms
- 자바스크립트
- BFS
- Today
- Total
목록2025/03 (7)
Step by Step
업 캐스팅하위 클래스 타입을 상위 클래스 타입으로 캐스팅할 떄캐스팅한 결과가 캐스팅하기 전 타입보다 추상화 될 때일반적으로 오류가 발생할 가능성이 없음 is연산자is연산자는 타입 체크 연산자로써, 인스턴스가 특정 서브클래스 타입인지를 체크한다.let subviews = [UITextField(), UISwitch(), UIImageView()]for subview in subviews {if subview is UITextField {print("UITextField")} else if subview is UISwitch {print("UISwitch")} else if subview is UIImageView {print("UIImageView") }} 타입 캐스팅 연산업 캐스팅객체 as 변환할 타..
옵셔널 체인은 옵셔널 타입으로 정의된 값이 하위 프로퍼티나 메서드를 가지고 있을 때 if구문을 사용하지 않고 간결하게 사용할 수 있다. //만약 Human 구조체를 다른 구조체나 클래스가 프로퍼티로 사용한다면//코드가 훨씬 복잡해진다.struct Company {var ceo : Human?var companyName : String?}var startup : Company? = Company(ceo:Human(name: "정찬진", man: false), companyName:"멀티캠퍼스")//옵셔널 타입을 해제하려면if let company = startup {if let ceo = company.ceo {if let name = ceo.name {print("대표이사의 이름은 \(name)입니다")..
import UIKit//var greeting = "Hello, playground"//print(greeting)Int8.maxInt8.minInt64.maxInt64.minvar name:String = "전우치"var greeting = "안녕하세요"name = "이순신"greeting += " " + nameprint(greeting) import UIKitlet i:Int = 10//var d:Double = i //Errorlet r:Double = 0.1식별자- 카멜 케이스라는 방식으로 대소문자를 기술하도록 되어있음.–UpperCamelCase : 형식명, 클래스명에 사용한다. Int, Void, AnyObject –lowerCamelCase : 메서드명, 변수명에 사용한다. mes..