Removes the file or directory at the specified path.
- iOS 2.0+
- macOS 10.5+
- Mac Catalyst 13.0+Beta
- tvOS 9.0+
- watchOS 2.0+
A path string indicating the file or directory to remove. If the path specifies a directory, the contents of that directory are recursively removed. You may specify
nilfor this parameter.
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.
YES if the item was removed successfully or if
NO if an error occurred. If the delegate stops the operation for a file, this method returns
YES. However, if the delegate stops the operation for a directory, this method returns
Prior to removing each item, the file manager asks its delegate if it should actually do so. It does this by calling the
file method; if that method is not implemented (or the process is running in OS X 10.5 or earlier) it calls the
file method instead. If the delegate method returns
YES, or if the delegate does not implement the appropriate methods, the file manager proceeds to remove the file or directory. If there is an error removing an item, the file manager may also call the delegate’s
file method to determine how to proceed.
Removing an item also removes all old versions of that item, invalidating any URLs returned by the
URLFor method to old versions.