Я расширю Ответ Майка Абдуллы :
Чтобы привязки работали с isDocumentEdited
, я реализовал следующее переопределение для метода NSDocument
:
- (void)updateChangeCount:(NSDocumentChangeType)change
{
[self willChangeValueForKey:@"isDocumentEdited"];
[super updateChangeCount:change];
[self didChangeValueForKey:@"isDocumentEdited"];
}
- (void)updateChangeCountWithToken:(id)changeCountToken forSaveOperation:(NSSaveOperationType)saveOperation
{
[self willChangeValueForKey:@"isDocumentEdited"];
[super updateChangeCountWithToken:changeCountToken forSaveOperation:saveOperation];
[self didChangeValueForKey:@"isDocumentEdited"];
}