-
swift Class AND structiOS_swift문법 정리 2020. 6. 18. 09:09
아이폰 개발자 경력직질문으로 받는 질문중에
class 와 struct 의 차이 거의 90프로는 나오는듯 하다! ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
기본형
기본형만 보면 class대신 struct로만 바뀐것 같은데.. 해서
공통점과 차이점을 정리한다.
Class 와 Struct의 공통점
1. 프로퍼티 변수 선언이 가능하다.
2. 함수 구현이 가능하다.
3. init(생성자) 선언이 가능하다.
4. extension(확장) 이 가능하다.
5. protocol사용가 가능하다.
Class 와 Struct의 차이점
1. 구조체는 상속이 불가능하다. (상속을 활용하려면 class를 활용해야한다)
2. 구조체는 AnyObject타입으로 케스팅이 불가능하다! (구조체는 값 타입이기 때문에....)
3. 클레스는 reference타입이기때문에 메모리를 직접 잘 관리
4. 클레스는 reference타입 구조체는 값타입!
5. 구조체는 값타입이기때문에 willSet didSet활용이 가능하다!
CLASS 레퍼런스와 STRUCT 값의 차이
class만 상속이 가능!
클레스와 구조체 모두 익스텐션 확장이 가능!!!
'iOS_swift문법 정리' 카테고리의 다른 글
Swift[Generic] ... <T> (1) 2020.07.23 extension 익스텐션 (0) 2020.06.25 [SWIFT]옵셔널 ?, !, !! (1) 2020.06.16