ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • swift Class AND struct
    iOS_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
Designed by Tistory.