struct
-
iOS :: Swift 메모리의 Stack과 Heap 영역 톺아보기iOS 2022. 1. 25. 02:00
안녕하세요! 상어입니다. 최근에 공부를 하면서 이 부분에 대해서는 꼭 블로그에 써야겠다라는 생각이 들었는데 그건 바로 Stack과 Heap입니다! 아마 많은 분들이 해당 부분에 대해서는 학교에서나, 개인적으로나 공부를 꽤 많이 하셨을거라 생각을 하는데, 그래서 저는 이론적인 부분에 대해 작성하는 것보다 실제로 Swift 메모리에서 Stack과 Heap이 어떻게 적재되는지에 대해 같이 살펴보고자 합니다ㅎㅎ (사진으로 설명을 하다보니 스크롤이 많이 길 예정이에요😁) Stack과 Heap 본격적으로 시작하기 이전에 그래도 Stack과 Heap이 뭔지에 대해서는 대략적으로 살펴보는게 좋겠쬬?! 간단하게 정리를 하자면 Stack - 지역변수와 매개변수 등이 저장되는 영역 - 이 영역에 할당된 변수는 함수 호출이 ..
-
Swift :: Codable 알아보기Swift 2019. 2. 14. 18:41
안녕하세요! 상어입니다. 블로그에 쓰고싶은 소재는 많은데 정말정말 꾸준히 한다는게 어렵네요 ㅎㅎ; 많은 블로그님들 존경합니닷 😄 오늘은 Codable에 대해서 알아볼까 합니다. swift4에서 나왔는데 저도 Codable에 대해 알고 난 이후부터는 Codable만 쓰네요. 넘나 편한것!!!!! 그럼 Codable을 알아보러 가볼까여?~ Codable Codable은 Encodable과 Decodable이 합쳐진거랍니다. 여기서 Encodable과 Decodable이란, Encodable -> data를 Encoder에서 변환해주려는 프로토콜로 바꿔주는 것 Decodable -> data를 원하는 모델로 Decode 해주는 것 입니다. 무슨 말인지 이해가 잘 안되신다구요?! json을 예로 들자면, Enc..
-
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..
-
Swift :: Enum 알아보기 (응용편)Swift 2019. 2. 4. 23:38
안녕하세요! 상어입니다.이전엔 Enum의 기초편을 작성했는데 오늘은 응용편을 작성해볼 거에요~Enum이 뭐지? 싶으신 분들은 기초편을 먼저 보고 오시면 이해가 더 쏙쏙 될거에욤!!! 응용으로는 enum의 연관값과 제네릭 활용을 해볼까합니다.그럼 살펴보러 꼬꼬~ enum Animal { case dog case cat case rabbit case etc(String) } let animal = Animal.etc("호랑이") switch animal{ case .dog: print("개 입니다.") case .cat: print("고양이 입니다.") case .rabbit: print("토끼 입니다.") case .etc(let etcs): print("\(etcs) 입니다.") } enum에서는 연관값..