2015-08-19 3 views
0

Ошибка в let USER:PFUser ... Это работало хорошо, но когда я обновил Xcode, эта проблема возникла. Имя имени пользователя не отображается.'[AnyObject]?' не конвертируется в «NSArray» (xcode, swift)

 func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let postcells: postsTableViewCell = tableView.dequeueReusableCellWithIdentifier("PostCell", forIndexPath: indexPath) as! postsTableViewCell 

    let Post:PFObject = self.PostData.objectAtIndex(indexPath.row) as! PFObject 


    postcells.postTimetextView.text = Post.objectForKey("Content") as! String 


    var dateFormatter:NSDateFormatter = NSDateFormatter() 
    dateFormatter.dateStyle = NSDateFormatterStyle.NoStyle 
    dateFormatter.timeStyle = NSDateFormatterStyle.ShortStyle 

    postcells.timeStamp.text = dateFormatter.stringFromDate(Post.createdAt!) 


    var findPostedBy:PFQuery = PFUser.query()! 

    findPostedBy.whereKey("objectId", equalTo: Post.objectForKey("Postedby")!) 

    findPostedBy.findObjectsInBackgroundWithBlock{ 
     (objects, error) -> Void in 
      if error == nil { 
       let USER:PFUser = (objects as NSArray).lastObject as! PFUser 
       postcells.usernameLabel3.text = USER.username 



      } 
     } 

    return postcells 
} 

ответ

1

Вы должны убедиться, что массив был возвращен из синтаксического анализа

Вы можете использовать это:

findPostedBy.findObjectsInBackgroundWithBlock{ 
    (objects, error) -> Void in 
     if error == nil { 

      if objects?.count > 0 { 

       let USER:PFUser = objects!.last as! PFUser 

      // Avoid updating the UI on a background thread 

       dispatch_async(dispatch_get_main_queue(), {() -> Void in 
       postcells.usernameLabel3.text = USER.username 
      }) 
      } 

     } 
    } 
+0

я не знаю, почему мое имя пользователя не отображается –

+0

он был сохранен в разбор, но не отображение данных @ thefredelement –

+0

Является ли эта ошибка: «[AnyObject]?» не конвертируется в «NSArray» (xcode, swift) - ушел? –

Смежные вопросы