2015-09-07 4 views
0

У меня проблема с получением изображения профиля для пользователя, оставляющего комментарий. Вот код, я используюПолучить изображение профиля пользовательского пользователя

HTKSampleTableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:@"commentReuseID"]; 
PFObject *comment = [comments objectAtIndex:indexPath.row]; 
cell.commentLabel.text = [comment objectForKey:@"text"]; 

NSDateFormatter* formatter = [NSDateFormatter new]; 
[formatter setTimeStyle:NSDateFormatterShortStyle]; 
[formatter setDateStyle:NSDateFormatterShortStyle]; 
NSString* uploaded = [formatter stringFromDate:comment.createdAt]; 

cell.timeLabel.text = uploaded; 

cell.titleLabel.text = [comment objectForKey:@"author"]; 


[cell.samImageView loadInBackground]; 


PFUser *currentUses = [comment objectForKey:@"author"]; 

[currentUses fetchIfNeededInBackgroundWithBlock:^(PFObject *object, NSError *error) { 
    NSString *userphoto = [object objectForKey:@"image"]; 
    NSLog(@"%@", userphoto); 

}]; 

Когда я использую NSLog, currentUses возвращает имя пользователя, как я сохранить мои посты класс как «Автор».

Это ошибка, я получаю:

Нагрузочного приложение из-за неперехваченное исключение 'NSInvalidArgumentException', причина: '- [__ NSCFString fetchIfNeededInBackgroundWithBlock]: непризнанный селектор направил к экземпляру 0x15f4d670'

В приведенном выше запросе есть: [query includeKey: @ "user"];

+0

попробуйте один раз за пределами tableview и убедитесь, что вы получили ту же ошибку или нет. –

+0

Значение, возвращаемое кодом [comment objectForKey: @ "author"] выглядит как NSString при настройке cell.titleLabel.text = [comment objectForKey: @ "автор"]; Позже вы устанавливаете PFUser * currentUses = [comment objectForKey: @ "author"], который является NSString, а не PFUser. –

ответ

2

Значение, возвращаемое [comment objectForKey: @ "author"], является NSString, а не PFUser. Таким образом, вы получаете исключение.

+0

Вы правы, это строка. Я пытаюсь получить пользователя с подробностями строки. Когда я использую [PFUser currentuser], все фотографии принадлежат пользователю, а не фотографии комментаторов! – HalesEnchanted

+0

Вы можете получить PFUser, используя имя пользователя PFQuery * query = [PFUser query]; [запрос whereKey: @ "username" equalTo: @ "actualUsername"]; PFUser * user = (PFUser *) [запрос getFirstObject]; –

+0

Это сработало! Это сработало! Это сработало! Спасибо огромное! – HalesEnchanted