모든 변경시 will/didChangeValueForKey : 메서드를 호출하지 않고도 NSDocument의 isDocumentEdited 속성에 대한 알림을 바인딩하거나 가져올 수 있습니까?isDocumentEdited의 알림 받기
1
A
답변
3
하위 클래스에서 -updateChangeCount:
을 덮어 쓰면 NSNotification
이나 다른 작업을 수행합니다.
1
내가 Mike Abdullah's answer 확장 할 수 있습니다 :
- (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"];
}
:
는 바인딩이 isDocumentEdited
와 함께 작동하도록하기 위해, 나는 NSDocument
방법에서 다음 재정의를 구현