다음을 통해 공유


NSDataReadingOptions 열거형

정의

NSData가 파일을 로드하는 방법을 결정하는 플래그입니다.

이 열거형은 멤버 값의 비트 조합을 지원합니다.

[System.Flags]
public enum NSDataReadingOptions
type NSDataReadingOptions = 
상속
NSDataReadingOptions
특성

필드

Coordinated 4
Mapped 1

가능하면 커널의 가상 메모리 맵을 사용하여 파일을 로드합니다. sucessful인 경우 파일에서 백업하는 삭제 가능한 메모리로 비용이 많이 들 수 있는 읽기/쓰기 메모리를 대체합니다.

MappedAlways 8

NSData가 커널의 매핑 지원을 사용하여 파일을 로드하도록 강제합니다. sucessful인 경우 파일에서 백업하는 삭제 가능한 메모리로 비용이 많이 들 수 있는 읽기/쓰기 메모리를 대체합니다.

Uncached 2

버퍼 캐시에서 이 파일의 내용을 캐시하지 않도록 커널에 알립니다.

설명

기본적으로 NSData는 메모리 블록을 할당한 다음 파일 내용을 읽어 메모리에 파일의 내용을 로드합니다.

Mapped 및 MappedAlways 매개 변수는 NSData에 커널의 인터페이스를 사용하여 파일을 프로세스 주소 공간에 매핑하도록 지시합니다. 여기에는 프로세스에 대한 읽기/쓰기 메모리를 할당하는 대신 실제 메모리 사용량이 되는 몇 가지 이점이 있습니다. 매핑된 버전은 파일을 메모리에 매핑합니다. 즉, 데이터가 미리 로드되는 대신 요청 시 로드됩니다. 또한 시스템이 메모리 부족 상태에서 실행 중일 때 커널이 메모리에서 로드된 데이터를 삭제할 수 있습니다.

적용 대상