gpt4 book ai didi

uitableview - swift - 错误 : unexpectedly found nil while unwrapping an optional value

转载 作者:可可西里 更新时间:2023-11-01 01:44:09 25 4
gpt4 key购买 nike

我一直在用 Swift 制作应用程序,但我的 TableViewController 类中一直出现错误。我找不到任何方法来解决此问题并不断收到此错误:

override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!  {
let cell : TextTableViewCell = tableView!.dequeueReusableCellWithIdentifier("Cell", forIndexPath : indexPath!) as TextTableViewCell

let madan : PFObject = self.timeLineData.objectAtIndex(indexPath!.row) as PFObject

cell.timestampLabel.alpha = 0
cell.usernameLabel.alpha = 0
cell.madanTextView.alpha = 0

cell.madanTextView.text = madan.objectForKey("content") as String

var dateFormatter : NSDateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MM-dd-yyyy HH:mm"
cell.timestampLabel.text = dateFormatter.stringFromDate(madan.createdAt)

var findSender : PFQuery = PFUser.query()
findSender.whereKey("objectId", equalTo: madan.objectForKey("sender").objectId)
var i = 1
findSender.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]!, error: NSError!) -> Void in
if !error {
let user : PFUser = (objects as NSArray).lastObject as PFUser // Error here

cell.usernameLabel.text = user.username

UIView.animateWithDuration(0.5, animations: {

cell.timestampLabel.alpha = 1
cell.usernameLabel.alpha = 1
cell.madanTextView.alpha = 1

})
}
}
return cell
}

我找不到任何方法来解决这个问题。

最佳答案

看起来 objects 返回为 nil。首先检查是否为零:

if !error {
if let actualObjects = objects {
let possibleUser = (actualObjects as NSArray).lastObject as? PFUser
if let user = possibleUser {
cell.usernameLabel.text = user.username
// ...
}
}
}

注意:我将您的 as 更改为 as?lastObject 已经返回一个 Optional,因此如果最后一个对象不能转换为 PFUser,您不妨继续执行。此外,因为 lastObject 可能返回 nil,您还需要检查它是否为 nil

关于uitableview - swift - 错误 : unexpectedly found nil while unwrapping an optional value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24715343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com