목록분류 전체보기 (29)
써니쿠키의 IOS 개발일기
📝 개념정리 ✅ 1. KVO (Key-Value Observing) KVO 개념정리는 애플 문서 아카이브- Key-value observing / 공식문서 Using Key-Value Observing in Swift 두 공식문서를 해석/정리한 내용입니다 KVO 란 object의 프로퍼티가 변경될 때 다른 Object가 직접 알림을 받을 수 있게 하는 메커니즘이다. MVC(Model-View-Controller)디자인 패턴을 쓴 어플에서 Object간의 통신 모드이다. (ex: Model object의 상태를 View, Controllet layer Object와 동기화하는데 사용) 일반적으로 controller가 model관찰 / View가 controller (지향하지만 간혹 model) 관찰 ✔️..
열거형 연관된 값(Associated Values) 🤓 어쩌다 공부하게 되었는가..? 써머캣과 쥬스메이커 코드를 작성하다가 열거형(enum)으로 정리한 쥬스타입의 case마다 사용하는 원재료의 갯수를 연관지어 지정해놓고 싶었다. 예를들면 딸기바나나쥬스는 딸기10개 바나나1개를 사용하기 때문에 case 딸기바나나쥬스 를 case 딸기바나나쥬스(딸기: 10, 바나나:1) 로 연관값을 사용할 수 있지 않을까!? 했던 시도 중에 공부하게되었다.. ⛔️결론은 연관값은 사용할 때마다 연관값은 달라진다의 특성때문에 Fix의 개념이 아니라서 사용하지 않았지만! 공부했던 내용이니 정리해두자..! 열거형의 연관값이란? 공식문서 소개 ( 출처 : Swift 공식문서 - Enumerations 중 Associated Valu..
어쩌다 공부하게 되었는가...? 엊그제 드루와방에서 코드짜다가 다른 동기들의 토론에 제너릭 얘기가 나왔는데 또 나만 몰라...🥹서 공부해보자했다 ㅎㅎㅎ허허허 배움되지유.. 덕분에 삼항연산자도 배웠다구유~ 똑똑이들 최고 👍🏻 옆에서 많이배웁니다 ㅎㅎ ❓ 함수의 매개변수의 타입으로 Int, String, Double등 모든 타입을 받고싶을때는? Generic 타입으로 받을 수있다. 어메이징. 제네릭이 대체 뭔데 ?? ❓ 근데 Any타입이 있는데 Generic ?? ?? 이유를 찾는중.... 누가좀 알려주세요 ㅎㅎㅎㅎㅎ 일단 아래예제에서는 Any타입으로 바꿔줄시 값들도 Any타입이여야만 가능하다고 뜨긴하는데.......... inout 파라미터를 써서그런건가? 📝 공식문서 generic 설명 Generic c..
타입 프로퍼티 / 메서드 & 인스턴스 프로퍼티 / 메서드 타입프로퍼티/메서드를 이해하기 위해서 인스턴스 프로퍼티/메서드 와 비교해 보자!! 타입메서드/ 타입프로퍼티 = 타입에 직접 사용 인스턴스 메서드/ 인스턴스 프로퍼티 = 인스턴스생성후 인스턴스에 사용 이렇게 말하면 이해하기 힘들 수 있으니 예시를 보자! class A { let instanceProperty : Int = 1 //인스턴스프로퍼티 static let typeProperty : Int = 2 //타입프로퍼티 func instanceMethod() { //인스턴스메서드 print("Use instanceMethod") } static func typeMethod() { //타입메서드 print("Use typeMethod") } } A라는..