Initializer

init(contentsOf:)

Initializes a data object with the data from the location specified by a given URL.

Declaration

init?(contentsOf url: URL)

Parameters

aURL

The URL from which to read data

Discussion

Use this method to convert data:// URLs to NSData objects. You can also use it to read short files synchronously. If you need to read potentially large files, initialize an InputStream with inputStreamWithURL:, then read the file incrementally.

This initializer may fail and return nil for various reasons, like bad URLs and file-not-found errors. If you want to handle these errors, use init(contentsOf:options:) instead and catch the error it throws.

See Also

Reading Data from a File

init?(contentsOfFile: String)

Initializes a data object with the content of the file at a given path.

init(contentsOfFile: String, options: NSData.ReadingOptions = [])

Initializes a data object with the content of the file at a given path.

init(contentsOf: URL, options: NSData.ReadingOptions = [])

Initializes a data object with the data from the location specified by a given URL.

struct NSData.ReadingOptions

Options for methods used to read data objects.

init?(contentsOfMappedFile: String)

Initializes a data object with the contents of the mapped file specified by a given path.

Deprecated
class func dataWithContentsOfMappedFile(String) -> Any?

Creates a data object from the mapped file at a given path.

Deprecated