Objective-c - NSFetchedResultsController CoreData コールバックの問題
巴扎黑
巴扎黑 2017-05-02 09:23:32
0
0
366
  • (NSFetchedResultsController *)fetchedResultsController {

    // ネストレベルを下げる推奨の書き方
    if (_fetchedResultsController != nil) {

    リーリー

    }

    // まず、どのエンティティを使用する必要があるかを決定します
    NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"XMPPMessageArchiving_Message_CoreDataObject"];

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

    request.sortDescriptors = @[sort];

    //現在のユーザーからのメッセージのみを読み取ります
    NSLog(@"streamBareJidStr============%@",[SXXMPPToolssharedXMPPTools].xmppStream.myJID);
    *

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


リーリー

}

プラグマ マーク fetcedresults プロキシ メソッド コンテキストの変更

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

    リーリー

    }

このクエリ条件を追加しました request.predicate = [NSPredicate predicateWithFormat:@"streamBareJidStr=%@",[SXXMPPToolssharedXMPPTools].xmppStream.myJID]; このクエリ条件を追加しました。データベースの内容が変更されたときにコールバックは行われません。 .
ログインするにはアカウントを切り替える必要があるため、XMPP チャット メッセージを読み取るためのデータです。以前のアカウントの履歴メッセージを調べたくないので、この述語を追加する必要があります

巴扎黑
巴扎黑

全員に返信(0)
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート