gpt4 book ai didi

ios - Swift& Parse.com 将表中的值添加到数组中错误,没有名为下标的成员

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

我有一个名为“评估”的表 table

它具有每个任务的名称发送值我需要做的是检索所有这些任务并将它们存储在数组中

这是我的代码,它给我一个错误,指出 PFObject 没有名为 send 的成员:

   override func viewDidLoad() {

super.viewDidLoad()


//test


var taskQuery = PFQuery(className: "Assesment")

//run query
taskQuery.findObjectsInBackgroundWithBlock({
(success:[AnyObject]?, error: NSError?) -> Void in

if (success != nil) {

for object:PFObject! in success as! [PFObject]{
ERROR>>>> taskMgr.addtask(object.name,send: object.name)
}

println(taskMgr)

}})

//test



// Do any additional setup after loading the view, typically from a nib.
}

我什至以为我想说的是

taskMgr.addtask(对象)

AssesmentManager.swift 类:

import UIKit

var taskMgr : AssesmentsManager = AssesmentsManager()

struct task {
var name = "Un-Named"

var send = false
}

class AssesmentsManager: NSObject {

var tasks = [task]()

func addtask(name: String, send: Bool) {

tasks.append(task(name: name, send: send))

}


}

更新

 if (success != nil) {

for object:PFObject! in success as! [PFObject]{
if object["send"]=="true"{
taskMgr.addtask(object["name"], true )
}

else{
taskMgr.addtask(object["name"], false )}
}

我更新了它以删除字符串, bool 问题,但我仍然有相同的错误,没有名为下标的成员

更新#2

这就是现在的样子,但仍然给我一个对象未​​解析的错误:

 var taskQuery = PFQuery(className: "Assesment")

//run query
taskQuery.findObjectsInBackgroundWithBlock({
(success:[AnyObject]?, error: NSError?) -> Void in

if (success != nil) {

for object:PFObject! in success as! [PFObject]{
for object in objects {
taskMgr.addtask(object["name"], (object["send"] == "true"))
}



}

println(taskMgr)

}})

最佳答案

在 Swift 2.0 中,findObjects 返回可选的 PFObject 数组,而不是可选的 AnyObject。试试这个

override func viewDidLoad() {
super.viewDidLoad()

var taskQuery = PFQuery(className: "Assesment")

taskQuery.findObjectsInBackgroundWithBlock {
(success:[PFObject]?, error: NSError?) -> Void in

if let objects = success {
for object in objects {
taskMgr.addtask(object["name"], (object["send"] == "true"))
//taskMgr.addtask(object["name"], (object["send"].isEqual("true")))
}
}
}
}

关于ios - Swift& Parse.com 将表中的值添加到数组中错误,没有名为下标的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33457681/

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