일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 인프런
- 100 days of SwiftUI
- core data
- COLOR
- Codable
- 앨런
- forEach
- @state
- 오브젝트
- Apple Developer Academy
- 프로세스 스케줄링
- Algorithm
- struct
- 알고리즘
- UserDefaults
- IOS
- 상호배제
- 동시성
- deadlock
- Swift
- 운영체제
- 가상 메모리
- 비동기
- 데드락
- Linked List
- SwiftUI
- decode
- 파일 시스템
- 동기화
- async
- Today
- Total
목록struct (3)
기어가더라도 제대로
스위프트의 특성인 구조체와 클래스의 차이점에 대해서 이야기를 해볼까합니다. 둘의 차이점을 이해하기 위해서는 Identity라는 개념을 이해하는것이 중요합니다. 뷰들 간에 데이터를 전달할 때, Struct로 전달하게 되면 뷰마다 고유한 Struct가 생기게 되서 서로 다른 값을 보여줄 가능성이 있습니다. 뷰들간에 공통된 데이터를 보여주고자 할 때 그 타입을 Class로 선언하는데요. 왜 이런 차이가 발생하게 되었는지 알아보도록 하죠. 표지판과 교통 경찰의 관계 예를 들어 도로에서 교통 관리를 해주는 경찰관과 교통 표지판의 차이라고 할까요? 표지판의 경우에는 이해하기 쉽게 구조체에 은유를 하겠습니다. 결론부터 말하자면 표지판에 글자가 달라지면, 그 표지판은 전에 있던 표지판과 같은 표지판이 아닙니다. 이 말..
1. 성능상의 이유 Class라고 하면 상속간에 받는 모든 속성과 프로퍼티가 UIView 마다 상속됨 UILabel, UIButton, 등 생각해보면 많은 것들이 UIView나 UIControl로 부터 상속받는다. UIView 의 경우 합이 약 200개의 속성과 메서드를 물려받는다. Struct는 보이는 코드가 전부임 View가 Struct 인 이유임 2. 변수를 깔끔하게 변경하기 위해 Class 는 인스턴스가 let으로 선언되어 있어도 내부 프로퍼티가 var면 변경 가능 struct는 인스턴스가 let으로 선언되어 있다면 내부 프로퍼티가 var여도 변경 불가능 시스템 사용중에 상태 변경이 가능한 프로퍼티를 @State로 선언해서 변경가능성을 열어줌 3. View 의 뒤에는 뭐가 있을까? "아무것도 없다..
오늘은 어떻게 struct 를 만드는지 동적으로 프로퍼티를 계산하는 방법 프로퍼티의 값이 바뀌면 행동을 취하는 방법 등을 배워 봅시다. struct 를 만드는 방법 Int, String, Array 등의 타입처럼 struct를 만들면 됩니다. 우리가 만드려는 struct 는 첫 글자를 대문자로 써야합니다. 그 내부의 정보를 포함하고 있는 프로퍼티는 첫글자를 소문자로 하는 Cammel Case 를 사용하면 됩니다. 생성할 땐 속성으로 만들어놓은 것들을 정의해줘야 새로운 struct 를 생성할 수 있습니다. 그전에 용어 정리를 한번 하면 좋겠습니다. struct 안에 저장되어있는 상수나 변수를 Property(속성)라고 부릅니다. struct 안에 선언된 함수를 메서드라고 부릅니다. struct Employ..