Objective-c - NSFetchedResultsController CoreData 콜백 문제
巴扎黑
巴扎黑 2017-05-02 09:23:32
0
0
343
  • (NSFetchedResultsController *)fetchedResultsController {

    // 중첩 수준을 줄이기 위한 권장 작성 방법
    if (_fetchedResultsController != nil) {

    으아아아

    }

    // 먼저 사용해야 할 엔터티를 결정합니다.
    NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"XMPPMessageArchiving_Message_CoreDataObject"];

    // 정렬
    NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"timestamp" ascending:YES];

    request.sortDescriptors = @[sort];

    //현재 사용자의 메시지만 읽기
    NSLog(@"streamBareJidStr============%@",[SXXMPPTools sharedXMPPTools].xmppStream.myJID);
    *

request.predicate = [NSPredicate predicateWithFormat:@"streamBareJidStr=%@",[SXXMPPTools sharedXMPPTools].xmppStream.myJID];


으아아아

}

pragma 마크 fetchedresults 프록시 메서드 컨텍스트 변경

  • (void)controllerDidChangeContent:(NSFetchedResultsController *)controller{

    으아아아

    }

이 쿼리 조건을 추가했습니다. request.predicate = [NSPredicate predicateWithFormat:@"streamBareJidStr=%@",[SXXMPPTools sharedXMPPTools].xmppStream.myJID]; 이 쿼리 조건을 추가했는데 데이터베이스 콘텐츠가 변경될 때 콜백이 없습니다. .
로그인하려면 계정을 전환해야 하기 때문에 XMPP 채팅 메시지를 읽기 위한 데이터입니다. 이전 계정의 과거 메시지를 알아보고 싶지 않아서 이 조건자를 추가해야 합니다

巴扎黑
巴扎黑

모든 응답(0)
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿