소스 검색

【综合】代码优化

TangChao 7 달 전
부모
커밋
94d40c456b
1개의 변경된 파일9개의 추가작업 그리고 0개의 파일을 삭제
  1. 9 0
      PDF Office/PDF Master/Class/PDFWindowController/PDFListView/CPDFListViewExtension/CPDFListView+UndoManager.m

+ 9 - 0
PDF Office/PDF Master/Class/PDFWindowController/PDFListView/CPDFListViewExtension/CPDFListView+UndoManager.m

@@ -116,6 +116,9 @@ static NSString *CPDFListViewAnnotationPropertiesObservationContext = @"CPDFList
 
 - (void)PDFPageDidLoadAnnotationNotification:(NSNotification *)notification {
     CPDFAnnotation *annotation = [notification object];
+    if ([annotation.page.document isEqualTo:self.document] == false) {
+        return;
+    }
     if (annotation.page &&
         [annotation isKindOfClass:[CPDFAnnotation class]] &&
         ![annotation isKindOfClass:[CPDFLinkAnnotation class]]) {
@@ -125,6 +128,9 @@ static NSString *CPDFListViewAnnotationPropertiesObservationContext = @"CPDFList
 
 - (void)PDFPageDidAddAnnotationNotification:(NSNotification *)notification {
     CPDFAnnotation *annotation = [notification object];
+    if ([annotation.page.document isEqualTo:self.document] == false) {
+        return;
+    }
     if ([annotation isKindOfClass:[CPDFAnnotation class]] &&
         ![annotation isKindOfClass:[CPDFLinkAnnotation class]]) {
         [self startObservingNotes:@[annotation]];
@@ -133,6 +139,9 @@ static NSString *CPDFListViewAnnotationPropertiesObservationContext = @"CPDFList
 
 - (void)PDFPageDidRemoveAnnotationNotification:(NSNotification *)notification {
     CPDFAnnotation *annotation = [notification object];
+    if ([annotation.page.document isEqualTo:self.document] == false) {
+        return;
+    }
     if (annotation.page &&
         [annotation isKindOfClass:[CPDFAnnotation class]]) {