gpt4 book ai didi

ios - 调用错误中的额外参数 - Swift

转载 作者:行者123 更新时间:2023-11-29 02:29:29 25 4
gpt4 key购买 nike

我正在尝试从我的 Parse 数据 Controller 中的一列数据中访问一个随机值。我按如下方式创建了一个查询,但不断收到一条错误消息,其中显示“调用中的额外参数”,其中显示 query.orderbyDescending(objectId1)。如果您不熟悉 Parse,有一列名为 objectId 的 String 数据,每一行数据都有一个 objectId。 Choices、votes、votes2、optionName 和 optionName2 也都有自己的列。

var query = PFQuery(className: "VoteCount")
let objectId1: AnyObject! = voteCount1["objectId"]
query.orderByDescending(objectId1) {
(voteCount1: PFObject!, error: NSError!) -> Void in
if error != nil {
NSLog("%@", error)
} else {
voteCount1.incrementKey("votes")
voteCount1.saveInBackgroundWithTarget(nil, selector: nil)
let votes = voteCount1["votes"] as Int
let votes2 = voteCount1["votes2"] as Int
let option1: AnyObject! = voteCount1["optionName"]
let option2: AnyObject! = voteCount2["optionName2"]
self.pollResults1.text = "\(votes)"
self.showOption1.text = "\(option1)"
self.showOption2.text = "\(option2)"
}
}

我已经在此处的 viewDidLoad 方法中定义了所有变量:

    var voteCount1 = PFObject(className: "VoteCount")
voteCount1["choices"] = 2
voteCount1["votes"] = Int()
voteCount1["votes2"] = Int()
voteCount1["optionName"] = String()
voteCount1["optionName2"] = String()
voteCount1["objectId"] = String()

我做错了什么?我想要做的就是从我的 Parse 数据 Controller 中的随机 objectId 收集所有在我的 viewDidLoad 方法中定义的变量。 orderByDescending 查询不是这样做的方法吗?

最佳答案

orderByDescending 需要一个字符串,而您提供的是 AnyObject!。请注意,如果您应该分配一个非零值,则不必将变量声明为隐式展开。如果它可以为 null,则只使用普通可选,否则使用非可选。

此外,PFObject 已经公开了 objectId 字符串属性,因此您不必使用下标来检索它:

let objectId1 = voteCount1.objectId

但是我注意到您的代码中存在概念性错误:您不按字段值对查询进行排序 - 您按字段键(即字段名称)进行排序:

query.orderByDescending("objectId")

此外,我非常确定 objectId 在存储时会自动分配一个唯一的值,因此您不必必须为其分配一个值,就像您在代码的最后一行中所做的那样:

voteCount1["objectId"] = String()

关于ios - 调用错误中的额外参数 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27086635/

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