2016-07-22 4 views
0

Вот код, который я получил все сообщение Но я хочу только выбранное сообщение поместить в текстовый файл ..Как я экспортировать сообщение в текст file.Only Выбранные пользователем

-(void)testMessageArchiving 
{ 
    XMPPMessageArchivingCoreDataStorage *storage = [XMPPMessageArchivingCoreDataStorage sharedInstance]; 
    NSManagedObjectContext *moc = [storage mainThreadManagedObjectContext]; 
    NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"XMPPMessageArchiving_Message_CoreDataObject" 
                 inManagedObjectContext:moc]; 
    NSFetchRequest *request = [[NSFetchRequest alloc]init]; 
    [request setEntity:entityDescription]; 
    NSError *error; 
    NSArray *messages = [moc executeFetchRequest:request error:&error]; 

    [self print:[[NSMutableArray alloc]initWithArray:messages]]; 
} 

ответ

0

Это трудно ответить на ваш вопрос, не зная, ваша архитектура CoreData, но в целом: вы запрашиваете все сообщения. Вы должны сделать NSFetchRequest, который возвращает только сообщение, которое вы хотите распечатать.

0
XMPPMessageArchivingCoreDataStorage *storage = [XMPPMessageArchivingCoreDataStorage sharedInstance]; 
    NSManagedObjectContext *moc = [storage mainThreadManagedObjectContext]; 
    NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"XMPPMessageArchiving_Message_CoreDataObject" 
                 inManagedObjectContext:moc]; 
    NSFetchRequest *request = [[NSFetchRequest alloc]init]; 
    [request setEntity:entityDescription]; 
    NSError* error; 
    NSString *predicateFrmt = @"bareJidStr == %@"; 
    NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateFrmt,[ _user valueForKey:@"jabberId"]]; 
request.predicate = predicate; 


    NSArray *data = [moc executeFetchRequest:request error:&error];