티스토리 뷰
[공통점]
- 프로퍼티, 메소드 사용 가능 하다.
- 서브스크립트 정의 가능 하다. ( a[3] 이렇게 중괄호로 쓰는건데, 쓸일이 많을까 싶긴 하다. )
- init() 설정 가능하다.
- extension 쓸 수 있다.
- protocol 채택 가능하다.
[차이점]
* 전부 클래스에서만 가능하다
- 상속
- 타입 캐스팅 (실행 시 컴파일러가 클래스 인스턴스의 타입을 미리 파악하고 검사)
- deinit
- 참조에 의한 전달 (값에 대한 전달 말고!!)
* 인스턴스를 상수에 할당해서 쓰더라, 클래스 내부에서 변수로 선언한 저장 프로퍼티는 얼마든지 값을 수정할 수 있다.
* 구조체는 하나라도 상수라면 다 불변적이다.
'macOS, iOS' 카테고리의 다른 글
[iOS] 파일명을 바꿀 때 Build input file cannot be found가 뜬다면... (0) | 2020.02.20 |
---|---|
[Xcode] Xcode 여러 버전 설치하기 (0) | 2020.02.15 |
[iOS] 파이어베이스 firestore 쓰는 방법 (0) | 2020.02.03 |
[Swift] tuple (0) | 2020.01.30 |
[iOS] func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String) { 는 비동기인가보다 (0) | 2020.01.30 |