0

作为一个新手 Swift 开发人员,我一直在从 Parse.com 读取数据并将其设置到 UILabel 中。

我已经完成了简单的应用程序,它从 Parse.com 中获取多行数据。一切似乎都正常工作,我可以看到数组包含正确的数据,我可以读取和使用 createdAt 等单元格。问题是当我尝试读取我自己的代码创建的值并将其用作 UIlabel 文本时,我不能从 PFObject 中获取价值。我可以将它打印到控制台,如果我尝试调试,我可以看到该对象包含正确的数据,但我无法将它设置到 UILabel 中。

我应该怎么做才能获得价值并将其设置为 UILabel,如下所示?

让预测:PFObject = self.timelineData[indexPath.row] as PFObject

println( prediction.valueForKey("prediction") ) // 这会打印: Optional(( "Saved String as it should be" ))

cell.prediction.text = prediction.valueForKey("prediction") as? NSString // 但是向 UILabel.text 插入相同的文本失败(标签为空)

谢谢,

Ĵ

4

1 回答 1

1

正确的代码是:

if let prediction = self.timelineData[indexPath.row] as PFObject?{
   if let myString = prediction.valueForKey("prediction") as? NSArray {
      cell.prediction.text = myString.firstObject! as? String
   }
}           
于 2015-01-28T20:34:31.130 回答