CLASS
-
iOS :: Swift 메모리의 Stack과 Heap 영역 톺아보기iOS 2022. 1. 25. 02:00
안녕하세요! 상어입니다. 최근에 공부를 하면서 이 부분에 대해서는 꼭 블로그에 써야겠다라는 생각이 들었는데 그건 바로 Stack과 Heap입니다! 아마 많은 분들이 해당 부분에 대해서는 학교에서나, 개인적으로나 공부를 꽤 많이 하셨을거라 생각을 하는데, 그래서 저는 이론적인 부분에 대해 작성하는 것보다 실제로 Swift 메모리에서 Stack과 Heap이 어떻게 적재되는지에 대해 같이 살펴보고자 합니다ㅎㅎ (사진으로 설명을 하다보니 스크롤이 많이 길 예정이에요😁) Stack과 Heap 본격적으로 시작하기 이전에 그래도 Stack과 Heap이 뭔지에 대해서는 대략적으로 살펴보는게 좋겠쬬?! 간단하게 정리를 하자면 Stack - 지역변수와 매개변수 등이 저장되는 영역 - 이 영역에 할당된 변수는 함수 호출이 ..
-
Swift :: 구조체와 클래스 차이 (struct VS class)Swift 2019. 2. 5. 17:20
안녕하세요! 상어입니다. 오늘은 swift를 배운다 하면 필수적으로 알아야 하는 개념인struct와 class에 대해 써볼까합니다 :-) struct와 class는 같다면 같고.. 다르다면 참 다른 아이들인데, 공통점과 차이점을 보시면 쉽게 이해가 되실거에요! 공통점프로퍼티 정의가 가능합니다.메소드 정의가 가능합니다.initializer 정의가 가능합니다.extension이 가능합니다.protocol이 가능합니다. 차이점구조체는 value type, 클래스는 reference type 입니다.구조체는 상속이 불가능합니다.구조체에서는 AnyObject로 타입캐스팅이 불가능합니다. 구조체는 생성자를 구현하지 않을 시 기본 initializer를 사용할 수 있습니다. 클래스는 reference counting..