Type Property


Returns an array of key paths that represent the restorable attributes of the document.


@property(class, readonly, copy) NSArray<NSString *> *restorableStateKeyPaths;

Return Value

An array of NSString objects, each of which contains a key path to one of the document’s attributes.


You can use this method instead of, or in addition to, the encodeRestorableStateWithCoder: and restoreStateWithCoder: methods to save and restore the state of your document. The key paths must refer to attributes that are Key-value coding and Key-value observing compliant.

When changes are detected, the specified attributes are automatically written to disk with the rest of the app’s interface-related state. At launch time, the attributes are automatically restored to their previous values.

See Also

Handling Window Restoration

- encodeRestorableStateWithCoder:

Saves the interface-related state of the document.

- restoreStateWithCoder:

Restores the interface-related state of the document.

- invalidateRestorableState

Marks the document’s interface-related state as dirty.

- restoreDocumentWindowWithIdentifier:state:completionHandler:

Restores a window that was associated with a document, after that document is reopened.