다음을 통해 공유


NSData.FromFile 메서드

정의

오버로드

FromFile(String)

지정된 파일의 내용을 메모리에 로드하여 NSData를 만듭니다.

FromFile(String, NSDataReadingOptions, NSError)

지정된 파일의 내용을 메모리에 로드하여 NSData를 만듭니다.

FromFile(String)

지정된 파일의 내용을 메모리에 로드하여 NSData를 만듭니다.

[Foundation.Export("dataWithContentsOfFile:")]
public static Foundation.NSData FromFile (string path);
static member FromFile : string -> Foundation.NSData

매개 변수

path
String

NSData로 래핑할 파일 이름의 경로입니다.

반환

파일의 내용을 노출하는 새로 만든 NSData 개체이거나 오류 발생 시 null입니다.

특성

설명

이 버전의 FromFile은 시작 시 파일 내용을 메모리에 로드하고 M:Foundation.NSData.FromFile(string,Foundation.NSDataReadingOptions,Foundation.Error) 을 사용하여 mmap을 사용합니다.

적용 대상

FromFile(String, NSDataReadingOptions, NSError)

지정된 파일의 내용을 메모리에 로드하여 NSData를 만듭니다.

[Foundation.Export("dataWithContentsOfFile:options:error:")]
public static Foundation.NSData FromFile (string path, Foundation.NSDataReadingOptions mask, out Foundation.NSError error);
static member FromFile : string * Foundation.NSDataReadingOptions *  -> Foundation.NSData

매개 변수

path
String

NSData로 래핑할 파일 이름의 경로입니다.

mask
NSDataReadingOptions

옵션은 파일 로드를 제어하는 데 사용할 수 있으며, 콘텐츠를 읽는 대신 VM에 파일을 강제로 매핑하는 데 사용할 수 있습니다.

error
NSError

오류 시 오류를 반환합니다.

반환

파일의 내용을 노출하는 새로 만든 NSData 개체이거나 오류 발생 시 null입니다.

특성

설명

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

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

적용 대상