Replaces the contents of the item at the specified URL in a manner that insures no data loss occurs.
- iOS 4.0+
- macOS 10.6+
- tvOS 9.0+
- watchOS 2.0+
The item whose contents you want to replace.
The item containing the new content for
original. It is recommended that you put this item in a temporary directory as provided by the OS. If a temporary directory is not available, put this item in a uniquely named directory that is in the same directory as the original item.
Optional. If provided, this name is used to create a backup of the original item.
The backup is placed in the same directory as the original item. If an error occurs during the creation of the backup item, the operation will fail. If there is already an item with the same name as the backup item, that item will be removed.
The backup item will be removed in the event of success unless the
NSFileoption is provided in
Manager Item Replacement Without Deleting Backup Item
Specifies the options to use during the replacement. Typically, you pass
NSFilefor this parameter, which uses only the metadata from the new item. You can also combine the options described in
Manager Item Replacement Using New Metadata Only
NSFileusing the C-bitwise OR operator.
Manager Item Replacement Options
On input, a pointer for a URL object. When the item is replaced, this pointer is set to the URL of the new item. If no new file system object is required, the URL object in this parameter may be the same passed to the
originalparameter. However, if a new file system object is required, the URL object may be different. For example, replacing an RTF document with an RTFD document requires the creation of a new file.
On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify
nilfor this parameter if you do not want the error information.
By default, the creation date, permissions, Finder label and color, and Spotlight comments of the original item will be preserved on the resulting item.
If an error occurs and the original item is not in the original location or a temporary location, the returned error object contains a user info dictionary with the
NSFile key. The value assigned to that key is an
NSURL object with the location of the item. The error code is one of the file-related errors described in NSError Codes.