Я использую Parse. У меня есть PFFILE, который я получаю с помощью запроса. Мне нужно сохранить его, и я обнаружил, что вы обычно используете saveEventualy. Но он не поддерживает PFFile. Итак, как я могу превратить PFFile в PFObject? Или еще как сохранить изображение для офлайн? Это мой код до сих пор:

-(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];        
    [self GetImage];
}

- (void)enteredForeground:(NSNotification*) not
{
    [self GetImage];
}

-(void)GetImage
{    
    PFQuery *query = [PFQuery queryWithClassName:@"Image"];    
    [query getObjectInBackgroundWithId:@"4tmub1uxVd" block:^(PFObject *imageObject, NSError >*error)        
    {        
        if (imageObject) {                
            PFFile *imageFile = imageObject[@"image"];               
            [imageFile getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {               
                if (data) {                        
                    UIImage *image = [UIImage imageWithData:data];                       
                    if (image) {                        
                        self.imageview.image = image;                       
                    }                        
                } else {                        
                    NSLog(@"Error fetching image file: %@", error);                        
                }                    
            }];                
        } else {                
           NSLog(@"Error fetching object: %@", error);                
       }                                               
    }];

}
0
Julia Green 11 Май 2014 в 13:07

2 ответа

Лучший ответ

Parse недавно представил новый метод, называемый локальным хранилищем данных. Это позволяет вам хранить объекты и файлы, обновлять и извлекать их. Ознакомьтесь с документацией.

Сообщение блога

Документация Это не совсем ответ на ваш вопрос, но он достигнет того, чего вы хотите!

1
Can Poyrazoğlu 18 Фев 2015 в 15:10

Вы не можете преобразовать PFFile в PFObject, но вам и не нужно. Класс Image PFObject, который вы извлекаете в приведенном выше коде, имеет свойство с ключом image, которое представляет PFFile. Если вы измените это, вы сохраните родительский объект, который сохранит обновленный файл вместе с ним.

1
jrturton 11 Май 2014 в 09:40