일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- async
- 알고리즘
- 데드락
- forEach
- decode
- struct
- 오브젝트
- 동시성
- 앨런
- 파일 시스템
- Codable
- UserDefaults
- 동기화
- @state
- 프로세스 스케줄링
- Apple Developer Academy
- core data
- 인프런
- 상호배제
- 비동기
- Algorithm
- SwiftUI
- Linked List
- 운영체제
- COLOR
- 100 days of SwiftUI
- IOS
- deadlock
- Swift
- 가상 메모리
- Today
- Total
목록Swift - 기초 (26)
기어가더라도 제대로
swift playgroun를 하다가 정리하고 싶은 개념을 발견했다. 그것은 타입과 인스턴스! 둘에 대해서 알아보자! Type 비유는 오류를 포함할 수밖에 없지만 간단히 이해하기엔 편리하니 오늘도 사용한다. type은 설계도 instance는 집 이라고 생각하면 좋다. Properties와 methods 설계도가 있다면 이를 바탕으로 만들어질 집에 방은 몇 개인지, 현관문의 색은 무슨 색인지 등은 그 집의 특징이라 할 수 있다. 이러한 특징을 프로그래밍적으로 type의 properties라고 한다. 그리고 집이 가지고 있는 행태(?)라 할만한 점들은 전기가 통하는가? 혹은 물이 들어오는가? 등인데 이를 프로그래밍적으로 methods라고 한다. Type Properties Methods Instance 인..
불리언타입에서는 ()를 열지 않는다. isOnGem()X isOnGemO 논리연산자 (!, &&, ||)는 불리언에서만 사용한다 !isOnGemO !moveForward()X isOnGem || isOnClosedSwitchO 막혀있지 않으면 진행하라 라는 코드는 작성하기 어렵다. 왜냐하면 그냥 진행하라는 명령이 있는데 그걸 두고 굳이 막혀있지 않으면 진행하라 라는 조건문을 사용하는 통찰이 필요하기 때문이다. 1) moveForward() 2) while !isBlocked { moveForward() } While 문은 뒤에 불리언이 트루면 그 안에 코드블럭을 진행한다. 조건문 안에 if문과 while문이 포함됩니다. for문도 조건문인가? 반복문인가?