gpt4 book ai didi

ios - 如何在 Swift 中从 Parse Cloud Code 接收字符串数组?

转载 作者:行者123 更新时间:2023-11-28 10:23:19 25 4
gpt4 key购买 nike

我编写了一个 Parse 云代码函数,它从数据库返回一些数据。当我在 XCode 中执行 println 时,我在“响应”中看到了那些。看起来像是包裹在双重可选中!?我在 if letfor 循环中做错了什么?我如何从中获取(展开)字符串数组?

我在 Swift 中的代码:

PFCloud.callFunctionInBackground("TopTwo", withParameters: ["rating":5]) {
(response: AnyObject?, error: NSError?) -> Void in

if error == nil {
println("Successfully retrieved \(response!.count) scores.")
println("Here are the flower names: \(response)")

if let objects = response as? [PFObject] {
for object in objects {
println(object.objectId)
}
}
} else {
println("Error: \(error!) \(error!.userInfo!)")
}
}

我在控制台中看到的内容:

Successfully retrieved 2 scores.
Here are the flower names: Optional((
rose,
"sunflower"
))

可能我的cloude代码也有错误。在这里你可以看到我做了什么:

Parse.Cloud.define("TopTwo", function(request, response) {
var query = new Parse.Query("Flowers");
console.error("Get flowers with the rating: " + request.params.rating);
query.equalTo("stars", request.params.rating);
query.find({
success: function(results) {
console.error("Results: " + results);

var list = [];
for (i = 0; i < results.length; i++) {
list[i] = results[i].get('flowerName');
}

console.error("Flower name list: " + list);
response.success(list);
},
error: function() {
response.error("lookup failed");
}
});
});

这里是解析日志:

Results: [object Object],[object Object]
Flower name list: rose,sunflower

(我正在使用 XCode 6.3.2 - Swift 1.2)
非常感谢!

最佳答案

好吧,我可以自己解决。
从云代码返回的对象已经是一个数组。因此必须转换为 NSArray 而不是转换为 [PFObject]

这是有效的 Swift 代码:

PFCloud.callFunctionInBackground("dayTopFive", withParameters: ["day":1]) {
(response: AnyObject?, error: NSError?) -> Void in

if error == nil {
println("Successfully retrieved \(response!.count) scores.")

// This is working:
let objects = response as! NSArray
for object in objects {
println("A top flower is: \(object)")
}
}
}

关于ios - 如何在 Swift 中从 Parse Cloud Code 接收字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31170606/

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