gpt4 book ai didi

ios - Swift:在 Parse 中删除列后应用程序崩溃

转载 作者:行者123 更新时间:2023-11-30 13:55:39 25 4
gpt4 key购买 nike

在 Parse 中,我不小心删除了一个名为“喜欢”的列,该列用于计算用户对其博客文章收到的喜欢数量。我再次使用相同的名称创建了该列,但现在当我运行我的应用程序时,它崩溃了,并且收到此消息“在展开可选值时意外发现 nil”。它指向我的代码,它应该在我的 cellForRowAtIndexPath 中接收“喜欢”。我在下面粘贴了我的代码。有什么方法可以解决这个问题并阻止它崩溃吗?

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath?) -> PFTableViewCell {

let cell = tableView.dequeueReusableCellWithIdentifier("BCell", forIndexPath: indexPath!) as! BlogCell

if let object : PFObject = self.blogPosts.objectAtIndex(indexPath!.row) as? PFObject {

cell.author.text = object["blogger"] as? String
cell.post.text = object["blogPost"] as? String
let dateUpdated = object.createdAt! as NSDate
let dateFormat = NSDateFormatter()
dateFormat.dateFormat = "h:mm a"

cell.timer.text = NSString(format: "%@", dateFormat.stringFromDate(dateUpdated)) as String



let like = object[("likes")] as! Int
cell.likeTracker.text = "\(like)"


}
return cell
}

最佳答案

如果我是你,我会检查对象发生了什么。您显然没有获得预期的数据。作为权宜之计,您可以将 let like = object["likes"] 更改为!整数

if let like = object["likes"] as? Int {
cell.likeTracker.text = "\(like)"
}

如果您这样做,您还需要在 BlogCell 中实现 prepareForReuse 方法,以将该标签的文本设置为 nil,否则您将可能有一些奇怪的单元重用错误。

关于ios - Swift:在 Parse 中删除列后应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33657256/

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