Получение уведомлений о isDocumentEdited - PullRequest
1 голос
/ 07 августа 2010

возможно ли связывать / получать уведомления о свойстве isDocumentEdited NSDocument без вызова метода will / didChangeValueForKey: при каждом изменении?

Ответы [ 2 ]

3 голосов
/ 07 августа 2010

Переопределите -updateChangeCount: в вашем подклассе, так что он отправляет NSNotification или выполняет любую работу, которую вы ищете.

1 голос
/ 01 апреля 2013

Я расширю Ответ Майка Абдуллы :

Чтобы привязки работали с 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"];
}
...