Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- View
- 프로퍼티
- 옵셔널
- weak
- 프로그래머스
- 이스케이핑
- async
- concurrency
- Swift
- 클로저
- noncopyable
- 스위프트
- 백준
- 구조체
- rx
- 풀이
- 알고리즘
- 연산자
- RxSwift
- 리스트뷰
- 차이
- ios
- 프래그먼트
- 안드로이드
- Subject
- 해시
- 생명주기
- 자바
- observable
- Self
Archives
- Today
- Total
목록선택 (1)
study record
[Swift] 스위프트 프로그래밍 - 구조체와 클래스의 차이와 선택
비슷한 점 값을 저장하기 위해 프로퍼티를 정의한다. 기능 실행을 위해 메서드를 정의한다. 초기화될 때의 상태를 지정하기 위해 이니셜라이저를 정의할 수 있다. 다른 점 구조체는 상속할 수 없다. 타입캐스팅은 클래스의 인스턴스만 가능하다. 디이니셜라이저는 클래스의 인스턴스에만 활용할 수 있다. (디이니셜라이저란 클래스의 인스턴스가 참조할 필요가 없을 때 메모리에서 해제되기 전 호출되는 것이다. (deinit 메소드)) 참조 횟수 계산은 클래스의 인스턴스에만 적용된다. 가장 큰 차이점은 클래스는 참조타입, 구조체는 값 타입이라는 점이다. 값 타입과 참조 타입 두 타입의 큰 차이는 '무엇이 전달되느냐'이다. 함수의 전달인자가 값 타입일 때에는 전달될 값이 복사되어 전달된다. 전달인자가 참조타입일 때에는 복사하지..
Swift/스위프트 프로그래밍
2021. 9. 28. 10:33