NSDocument

E900210

NSDocument is a foundational Cocoa class that encapsulates the data and behavior of a document in macOS applications, handling tasks like reading, writing, saving, and managing document windows.

Jump to: Statements Referenced by

Statements (65)

Predicate Object
instanceOf AppKit class
Cocoa class
Objective-C class
baseClass NSObject NERFINISHED
conformsTo NSCoding NERFINISHED
NSMenuItemValidation NERFINISHED
NSUserInterfaceValidations NERFINISHED
designPattern Model-View-Controller NERFINISHED
documentationURL https://developer.apple.com/documentation/appkit/nsdocument
domain macOS application development
framework AppKit.framework NERFINISHED
hasMethod -autosavesInPlace
-canCloseDocumentWithDelegate:shouldCloseSelector:contextInfo:
-close
-dataOfType:error:
-duplicateDocument:
-makeWindowControllers
-printDocument:
-readFromData:ofType:error:
-readFromURL:ofType:error:
-revertDocumentToSaved:
-saveDocument:
-saveDocumentAs:
-saveDocumentTo:
-showWindows
-updateChangeCount:
-windowControllers
-writeToURL:ofType:error:
hasProperty fileModificationDate
fileType
fileURL
undoManager
windowControllers
introducedIn macOS NERFINISHED
language Objective-C NERFINISHED
Swift NERFINISHED
partOf Cocoa document architecture NERFINISHED
primaryRole encapsulating document data and behavior
relatedConcept document-based application
supports asynchronous reading
asynchronous writing
autosaving documents
autosaving in place
document duplication
document versioning
exporting documents
file coordination
file presenters
file-based documents
managing document windows
multiple document windows
printing documents
reading documents
reading from URLs
reverting documents
saving documents
state restoration
untitled documents
writing documents
writing to URLs
typicalSubclassResponsibility creating and managing window controllers GENERATED
implementing reading and writing methods GENERATED
usedWith NSDocumentController NERFINISHED
NSPersistentDocument NERFINISHED
NSWindowController

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

Application Kit coreClass NSDocument