목록swift, Ios (22)
써니쿠키의 IOS 개발일기

사실 이건 저의 삽질 기록입니다 😂 어쩌다가 삽질하게 되었는가..? [1+2-3/4*5] 를 (+, -, /, *) 를 기준으로 쪼개고 싶었습니다. 근데 그저... 저 symbol들이 다름 enum타입의 rawValue 로 이미 있기 때문에 그 rawValue로 사용하고 싶었습니다 🤔! 💡 components(separatedBy:) 에 enum 열거형 rawValue 사용하는 방법 ✅ 우선 components(separatedBy:)는 대괄호를 이용해서 쪼개기의 기준을 여러개로 설정해 줄 수 있다는 것을 알아야하고! 라잌디스 let a = "1#4%5^6" print(a.components(separatedBy: ["#", "%", "^"])) // ["1", "4", "6"] ✅ 그리고 enum타입에..

리뷰어의 질문 나머지는 메모리에 존재하지 않을까요 ? 👀 리뷰어의 질문으로 시작한 나의 메모리 그리기 멋진 답변을 만들고야 말겠어..!!!! 🤓 노드를 이용한 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 외에는..