목록iOS/Guide (4)
이모저모
Implementing a Container View ControllerContainer view controllers are a way to combine the content from multiple view controllers into a single user interface. Container view controllers are most often used to facilitate navigation and to create new user interface types based on existing content. Examples of container view controllers in UIKit include UINavigationController, UITabBarController,..
About Key-Value Coding Key-Value Coding은 Key-Value Observing, Cocoa binding, Core Data, AppleScript 기능과 같은 다양한 코코아 기술의 근간을 이루는 기본 개념이다. 그래서 Key-Value Coding은 경우에 따라서 코드를 단순화하는데 도움이 될 수 있다.Key-Value Coding은 메커니즘은 객체가 자신의 property에 대한 간접 access를 제공하는데, 이를 위해서 NSKeyValueCoding이라는 비공식 프로토콜을 통해서 활성화 된다.객체가 Key-Value Coding을 준수하면 그 속성은 간결하고 균일 한 메시징 인터페이스를 통해 문자열 매개 변수를 처리 할 수 있습니다.이 간접 access 메커니즘은 인..
아래는 구글 번역기를 돌려서 만든 block programming 가이드이다.수정이 필요하다. Introduction블록 객체는 C-레벨 구문 및 런타임 기능이다. 표준 C 함수와 유사하다, 하지만 실행 코드외에도 스택 또는 힙 메모리에 대한 변수 바인딩을 포함할 수 있다. 따라서 블록은 동작에 영향을 줄 수 있는 상태 집합을 유지 관리 할 수 있다. 블록을 사용하여 함수 표현식을 작성하여 API로 전달하고, 선택적으로 저장하고 여러 스레드에서 사용할 수 있다. 블록은 콜백에서 실행될 코드와 실행 중에 필요한 데이터를 모두 전달하기 때문에 콜백으로 특히 유용합니다. Declaring and Using a Block ^연산자를 사용하여 블록변수를 선언하고, 블록 리터럴의 시작을 나타냅니다.block 자체의..
ios의 storyboard은 nib을 사용하여 구현합니다. nib object loading process1) nib file 컨텐츠를 메모리로 load 한다.ㄱ) nib 객체의 row data가 메모리에 올라가는 데 이 때 아카이빙된 상태로 올린다.ㄴ) nib 파일과 관련된 모든 사용자 정의 이미지, 사운드 리소스가 로드 되어 cocoa 이미지, 사운드 캐시에 추가됩니다. 2) data를 unarchive 하고 객체를 인스턴스화합니다. 아래와 같은 규칙을 순서대로 사용한다. (이 때 객체 초기화하는 방법은 객체의 유형 및 아카이브 인코딩에 따라 다르다.) (nib 로딩하기 위한 코드를 구별하기 위해 initialization 메소드를 룰로 정하였다.) ㄱ) 기본적으로 객체는 initWithCoder ..