是否可以绑定/获取 NSDocument 的 isDocumentEdited 属性的通知,而无需在每次更改时调用 will/didChangeValueForKey: 方法?
问问题
289 次
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 回答