UINib

Panther·2021년 8월 14일
0
post-custom-banner

https://developer.apple.com/documentation/uikit/uinib

"An object that contains Interface Builder nib files."

인터페이스 빌더 nib 파일을 포함하는 객체입니다.

Declaration

@MainActor class UINib : NSObject

Overview

UINib 객체는 nib 파일의 컨텐츠를 메모리에서 캐싱하고, 언아카이브 및 인스턴스화를 준비합니다. 앱이 nib 파일의 컨텐츠를 인스턴스화할 필요가 있는 경우 성능을 향상시킬 수 있도록 nib 파일로부터 데이터 로드를 하는 것 없이 인스턴스화합니다. UINib 객체는 로우 메모리 상태에서 입을 위해 메모리 공간을 확보하고자 캐싱된 nib 데이터를 자동으로 해제할 수 있습니다. 이것은 다음에 앱이 nib을 인스턴스화할 때 해당 데이터를 리로드하면서 이뤄집니다.

같은 nib 데이터를 반복적으로 인스턴스활 필요가 있을 때마다 UINib 객체를 사용해야만 합니다. 예를 들어 테이블 뷰가 테이블 뷰 셀을 인스턴스화 하기 위해 nib 파일을 사용하는 경우 UINib객체에 nib을 캐싱하는 것은 성능을 향상시킬 수 있습니다.

nib 파일을 사용하면서 UINib 객체를 생성하는 경우 객체는 참조된 nib 파일에서 객체 그래프를 로드합니다. 아직 언아카이빙한 상태는 아닙니다. 모든 nib 데이터를 언아카이빙하고 nib을 인스턴스화하려면, 앱은 instantiate(withOwner:options:) 메소드를 호출합니다. UINib 객체가 nib의 객체 그래프를 인스턴스화 하는 흐름의 단계에 대한 더 많은 정보는 Resource Programming Guide를 살펴보시기 바랍니다.

post-custom-banner

0개의 댓글