1

是否可以绑定/获取 NSDocument 的 isDocumentEdited 属性的通知,而无需在每次更改时调用 will/didChangeValueForKey: 方法?

4

2 回答 2

3

在您的子类中覆盖-updateChangeCount:,以便它发布NSNotification或执行您所追求的任何工作。

于 2010-08-07T09:14:58.587 回答
1

我将扩展Mike Abdullah 的回答

为了让绑定使用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"];
}
于 2013-04-01T11:22:12.343 回答