목록swift, Ios (21)
써니쿠키의 IOS 개발일기
리뷰어의 질문 나머지는 메모리에 존재하지 않을까요 ? 👀 리뷰어의 질문으로 시작한 나의 메모리 그리기 멋진 답변을 만들고야 말겠어..!!!! 🤓 노드를 이용한 LinkedList가 있다고 할 때, LinkedList 에서는 값을 전부 지워주고자 할 때 때 head를 nil시켜줍니다. 이렇게..! mutating func clear() { self.head = nil } 이 때 head의 다음에 연결되어있는 next 값들은 메모리 상에서 어떻게 될까요 ?? ✔️ 우선 제가 짠 코드에서 Node는 class타입이고, LinkedList는 Struct로 구현되어 있습니다. Node가 Class타입으로 구현되어 있기 때문에 swift에서는 멋지고 강력한 ARC에 의해 자동으로 메모리에서 삭제될 것입니다. ARC..
어떻게 공부하게 되었는가? 교육중 코드작성 한 것을 현직자인 리뷰어님이 리뷰를 해주는데 완성 전에 내준 도전과제였다. 사실 9할은 동기가 도와줬다ㅎㅎ.....나란아이 배울 수 있는 동기가 있어 감사하다 😂 나도 지식을 촵촵 쌓아나가 꼭 도움이 될 수 있는 사람이 되자 💪🏻 처음엔 구글링으로 SceneDelegate도 만졌다가.. 예제 코드 따라서 코드도 구현해보고 하다가 원리를 몰라서 한참을 헤맸다! 원하는 코드구현을 해냈지만 사람은 망각의 동물이니 하루 후 복습하면서 다시 내용을 정리해보았다. ✔️ 우선 기존 화면이동 방식은 이러했다. VC1 -> VC2로 이동하는 방식은 모달이었는데 모달로 띄웠을 때도 navigationBar를 이용하기 위해서 NavigationController로 이동하여 View..
Singleton Pattern을 복습하기 위해 간단한 예제를 만들어보았다. 화면 전환 시 View Life Cycle과 관련된 메서드도 이용되었다. (전체 코드는 제일 하단에) 싱글톤을 이용해서 두 VC에서 같은 value를 공유하도록 하였다. 버튼 재고추가페이지로 이동클릭 후 모달 화면에서 +10 버튼을 클릭하면 stock이 10씩 추가되도록 하였다. 1. 싱글턴 패턴 이용 싱글턴 패턴을 활용해 두 View Controller 가 하나의 정보를 공유하도록 하기 1. PointManager 클래스를 싱글턴으로 만들기 class 내부에 private init()을 구현하고 static을 이용해 타입프로퍼티인 sharedStockManager에 인스턴스화 해 놓으면 sharedStockManager 외에는..
KVO로 구현한 데 이어서 같은 화면 내용을 노티피케이션센터를 이용해서 만들어보았다 텍스트필드에 내용을 적은 후 등록버튼을 누르면 밑에 있는 텍스트뷰에 똑같은 내용을 띄우는 코드이다. ( 보통 알림을 주는곳과 Observer가 서로 다른 타입에 만들어지지만 여기서는 ViewController Class 안에 모든걸 구현해보았다 ) 노티피케이션 센터 구현은 아래 네가지를 차근차근 구현하면된다. POST: 노티피케이션센터에서 값 전달하기 Observer 등록하기 Observer가 실행할 함수 만들기 Observer 제거하기 1. POST : 노티피케이션센터에서 값 전달하기 func notificate(writedThing: String) { NotificationCenter.default.post(name:..