我为我的应用程序使用解析。我想让用户能够键入他们想要通过 textField 发送的消息,并将其保存到该用户的消息列中,并PFRelation
通过视图控制器中的保存按钮进行解析,并且消息将保存为数组并显示在tableView
.
问题是我不知道如何将文本字段中的文本添加到数组并将其保存以进行解析。
任何帮助表示赞赏,如果您需要任何其他信息,请告诉我!
更新:
这些是我的解析类“用户”的截图
这是我当前用户在“朋友”栏中的朋友列表
我还没有创建 Messages 列,因为relationForKey
在 Xcode 中运行代码时它会自动为我创建
更新 2:
这是我的代码:
@IBAction func addMessage(sender: AnyObject) {
var newMessage = addMessageText.text
let message = PFObject(className: "Messages")
var query = PFQuery(className: "Messages")
message["messageTextColumn"] = newMessage
message.saveInBackgroundWithBlock {
(success: Bool, error: NSError?) -> Void in
if (success) {
println("added to Message Class")
query.whereKey("messageTextColumn", equalTo: newMessage)
query.getFirstObjectInBackgroundWithBlock{(object:PFObject!, error: NSError!) -> Void in
if error == nil {
let relation = PFUser.currentUser().relationForKey("Messages")
var addMessageWithObject = object
if addMessageWithObject != nil {
relation.addObject(addMessageWithObject)
println("Added with getFirstObject")
}
else{
println("Error Added with getFirstObject")
}
}
}
} else {
println("added to Message class Error")
}
}
}
我首先将新消息保存到数组中,然后使用 saveInBackgroundWithBlock.. 保存它,并在里面查询该消息以将其添加到关系中。
我添加的消息出现在消息类表中,但不在该用户的关系中,但它显示日志
"added to Message Class" and "Added with getFirstObject"
这意味着我的代码完全按照应有的方式执行。大概是关于方法?
更新 3这是对象 println
<Messages: 0x7fd4484f75f0, objectId: LFXoSaHfQl, localId: (null)> {
ACL = "<PFACL: 0x7fd4484d2e70>";
messageTextColumn = 9;
}
更新 4 这是我的代码
@IBAction func addMessage(sender: AnyObject) {
var newMessage = addMessageText.text
let message = PFObject(className: "Messages")
var user = PFUser.currentUser()
var query = PFQuery(className: "Messages")
message["messageTextColumn"] = newMessage
message.saveInBackgroundWithBlock {
(success: Bool, error: NSError?) -> Void in
if (success) {
println("added to Message Class")
query.getFirstObjectInBackgroundWithBlock{(object:PFObject!, error: NSError!) -> Void in
if error == nil {
var addMessageWithObject = object
if addMessageWithObject != nil {
user.saveInBackground()
println("Added with getFirstObject")
}
else{
println("Error Added with getFirstObject")
}
}
}
}
}
}
用户列是(未定义),如屏幕截图所示
,错误日志can't add non pointer to relation
又回来了
我该如何解决?谢谢!