KVO란? Key-Value observing 이다. 다른 오브젝트의 프로퍼티 속성이 변경되었을 때, 오브젝트에서 변경사항을 알 수 있게 해주는 것 이다.KVO는 NSObject 를 상속받은 클래스에서 사용할 수 있다.
노티피케이션 센터란, 등록된 관찰자에게 알려줄 수 있도록 하는 알림 메커니즘이다.KVO 나 delegate 가 1 대 1 통신을 하는 것에 가깝다면 노티피케이션 센터는 여러곳에서 온 정보를 한 곳에서 모아서 다시 여러 곳으로 뿌려주는 것에 가깝다. 그래서 많은 사람들이
delegate 의 뜻은 위임이다. 나의 권한을 다른 사람에게 위임하다. 원래는 내가 사용하도록 가지고 있는 권한인데 다른 사람에게 내 권한을 사용할 수 있게 위임한다. 라는 의미로 사용 된다. delegate pattern 의 의미도 같다. 원래 나의 오브젝
값을 다양한 텍스트 값으로 변환해 줄 수 있는 추상 타입이다. class Formatter : NSObject 이런 다양한 포메터들이 있다. 그리고 나만의 포메터를 만들어서 사용할 수도 있다. 커스텀 해서 포메터를 만들어 보자. 커스텀 포메터 공식 문서(http
🛠 컴파일 최적화 ⚙️ 컴파일 최적화란? 위키에서 말하는 컴파일 최적화의 정의를 찾아보았다. >컴파일러 최적화(optimizing compiler)는 컴파일러에서 출력되는 실행 프로그램의 효율성을 최적화하는 과정을 말한다. 일반적으로 프로그램의 실행 속도를 최대화하거
📱 사용자의 폰트 사이즈 정보에 따라 UI 바꿔주기 웨더의 추천으로 어떤 블로그에서 접근성 설정을 하지 않는 것은 인종차별을 하는 것과 마찬가지다 라는 글을 읽었다. (아래 링크를 달아두었다.) 어떤 의미로 이런 제목을 다셨는지는 이해가 되었다. 실제로 아이폰에
키보드를 보이게 하는데에 다양한 방법이 있다. 내가 시도해본 방법으로는 1. view 의 frame 을 변경하는 방법 2. view 의 autolayout 을 변경하는 방법 3. view 의 contentInset 을 변경하는 방법 ...
Network 통신이란 Client 와 Server 가 통신하는 것이다.Network 내부 구조가 어떻게 되어있고, 이런 CS 적인 지식 물론 알고 있으면 너무 좋다. 그런데 내용이 방대해서 이를 다 공부하고 나서 HTTP 통신을 공부하려면 시간이 너무 많이 걸리기 때
저번 포스팅에서 보면 터미널에서 curl 명령어를 활용해서 통신을 했다. 그런데 이게 아무래도 여러모로 불편하니 GUI 를 활용하면 좋다. 마치 터미널에서 git 을 쓸수 있지만 sourceTree 를 쓰면 편한 것 처럼postman 도 그런 아이다. postman 사