gpt4 book ai didi

ios - 无法获取 Parse.com 列的值

转载 作者:搜寻专家 更新时间:2023-10-31 22:33:53 24 4
gpt4 key购买 nike

这是我遇到过的最疯狂的错误。我试图从 Orders 表中名为 nameRetailer 的列中获取值,但它一直为零。

相同字符串类型的其他列正在正确返回,包括下面显示的状态列。

什么会导致这种情况?拼写肯定是正确的。请帮忙....

 let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let date = object?.objectForKey("dueDate") as! NSDate
let strDate = dateFormatter.stringFromDate(date)

cell.retailerName.text = object?.objectForKey("nameRetailer") as? String
cell.orderDueDate.text = strDate
cell.orderStatus.text = object?.objectForKey("status") as? String

当我尝试打印 object?.objectForKey("nameRetailer") 的值时,它在控制台中显示为 nil。在解析数据浏览器中,列有数据并被刷新。

enter image description here

更新:添加额外的代码:

负责 TableView 的整个类代码:

class OrderViewController: PFQueryTableViewController {
override func queryForTable() -> PFQuery {
let query = PFQuery(className: "Orders")
query.cachePolicy = .CacheElseNetwork
query.orderByAscending("createdAt")
return query
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath, object: PFObject?) -> PFTableViewCell? {
let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! OrdersTableViewCell


let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let date = object?.objectForKey("dueDate") as! NSDate
let strDate = dateFormatter.stringFromDate(date)

cell.retailerName.text = object?.objectForKey("nameRetailer") as? String
cell.orderDueDate.text = strDate
cell.orderStatus.text = object?.objectForKey("status") as? String

print(object)

//let imageFile = object?.objectForKey("image") as PFFile
//cell.cellImageView.image = UIImage(named:"placeholder")
//cell.cellImageView.file = imageFile
//cell.cellImageView.loadInBackground()
return cell
}

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if indexPath.row + 1 > self.objects?.count
{
return 44
}

let height = super.tableView(tableView, heightForRowAtIndexPath: indexPath)
return height
}


override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
if indexPath.row + 1 > self.objects?.count
{
self.loadNextPage()
tableView.deselectRowAtIndexPath(indexPath, animated: true)
self.performSegueWithIdentifier("showDetail", sender: self)
}
}

订单表的图像:

enter image description here

这是打印 PFObject 的日志快照:

enter image description here

这是显示两行的更新快照

enter image description here

最佳答案

您已将缓存策略设置为从查找本地缓存中的数据开始,这些数据可能已过时。

改变:

    query.cachePolicy = .CacheElseNetwork

    query.cachePolicy = .NetworkOnly // ignores cache on reading, but saves to cache

    query.cachePolicy = .IgnoreCache // no cache at all -- this is the default

(或基于您的特定上下文和用例的其他适当值)

关于ios - 无法获取 Parse.com 列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34353045/

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