2015-04-10 3 views
2

Я только что обновил:PFFile? не конвертируется в «StringLiteralConvertible» «AnyObject» не конвертируются в «String»

xcodeVersion 6,3 (6D570)

Swift 1,2 испортило мое слово прошлой ночью, и по-видимому, они внесли некоторые изменения в Swift или Parse.

Я смущен Я просто не знаю, как исправить эту проблему ... Нужна помощь, пожалуйста. Если кто-то другой испытал то же самое и исправил его, пожалуйста, помогите мне.

import UIKit 
import Parse 

class ProfileViewController: UIViewController, UITextFieldDelegate, UINavigationControllerDelegate, UIImagePickerControllerDelegate { 

    // MARK: Variables declaration 
    @IBOutlet weak var uploadPhotoBtn: UIButton! 
    @IBOutlet weak var profilePhotoImageView: UIImageView! 
    @IBOutlet var welcomeMessageLabel: UIView! 
    @IBOutlet weak var greetings: UILabel! 

    var imagePicker = UIImagePickerController() 
    var existingImage : UIImage? 
    var user = PFUser.currentUser() 




    // The view has loaded this is the function that will be run at first before anything else 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     // MARK: make a circle image 
     profilePhotoImageView.layer.cornerRadius = profilePhotoImageView.frame.size.width/2 
     profilePhotoImageView.clipsToBounds = true 

     //show my status 
     var mood = self.user["status"] as! String //=> 'AnyObject' is not convertible to 'String' 

     self.greetings.text? = ("\(mood)") 

     //get image if existing 
     self.user[ "avatar" ] as? PFFile //=> 'PFFile? is not convertible to 'StringLiteralConvertible' 

     if let userImageFile = self.user["avatar"] as? PFFile {PFFile? is not convertible to 'StringLiteralConvertible' 

      userImageFile.getDataInBackgroundWithBlock({ (imageData:NSData!, error: NSError!) -> Void in 

       if error == nil { 

        self.existingImage = UIImage(data: imageData) 
        self.profilePhotoImageView.image = self.existingImage 
       }else { 

        let alert = UIAlertView(title: "Oops!", message: "Unable to get your profile photo", delegate: self, cancelButtonTitle: "Ok!") 
        alert.show() 

       } 
      }) 
     } 

ответ

2

PFUser.CurrentUser возвращает необязательное значение, если вы уверены, что ваш пользователь Логин и создал PFSession, попробуйте следующее: пользователь

вара = PFUser.currentUser (!)

дайте мне знать, если это не решит проблему.

1

Методом проб и ошибок .. это работало для меня Разбираем 1.7.1 и Swift 1,2

переопределение функ Tableview (Tableview: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath, объект: PFObject) -> PFTableViewCell?

объект? ["Bax"] как? String объект? ["Abc"] как! PFFile? -> Но мой образ сейчас не отображается ... все еще пытается его решить.