Vitrine の所有者であるクライアントの名前を取得しようとしています。
これが私のコードです。
データを保存するには、次のようにしています。
self.vitrine["username"] = PFUser.currentUser()?.username
self.vitrine["name"] = nameTextField.text as String
var relation = self.vitrine.relationForKey("client")
relation.addObject(self.client)
self.vitrine.saveEventually { (success, error) -> Void in
if(error == nil){
}else{
println(error?.userInfo)
}
self.fetchAllVitrines()
self.navigationController?.popToRootViewControllerAnimated(true)
}
}
そして、それは機能します。解析では、関係が機能していることがわかります。
私はこれを行う関係のデータにアクセスしようとしています:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = self.tableView.dequeueReusableCellWithIdentifier("vitrineCell", forIndexPath: indexPath) as! VitrineTableViewCell
var object: PFObject = self.vitrineObjects.objectAtIndex(indexPath.row) as! PFObject
cell.nomeLabel.text = object["name"] as? String
let x: PFRelation = object["client"] as! PFRelation
// cell.clientNameTextView.text = object["client"]["name"] as String
return cell
}
しかし、クライアント列内のデータをログに記録すると、次のように表示されます。
<PFRelation: 0x7b7f1390, 0x7b7cfdc0.client -> Client>
誰か助けてください。私は2日間それをしています。Parse Doc を 3 回以上読みました。そして、私はそれを行う方法を見つけません。
よろしく、 ディオゴ・アマラル
さて、私はコードを追加します:
query!.getFirstObjectInBackgroundWithBlock {
(object: PFObject?, error: NSError?) -> Void in
if error != nil || object == nil {
println("The getFirstObject request failed.")
} else {
println(object)
cell.clientNameTextView.text = object["name"] as? String
}
}
しかし、行:cell.clientNameTextView.text = object["name"] as? String
エラーが発生します。「タイプ「文字列」の値を割り当てることはできませんか? タイプ 'String!' の値に変換します。"...
私はすでに試しました:
cell.clientNameTextView.text = object["name"] as! String
cell.clientNameTextView.text = object["name"] as String
cell.clientNameTextView.text = object["name"] as? String
どうすれば修正できますか?