作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了一个 Parse 云代码函数,它从数据库返回一些数据。当我在 XCode 中执行 println 时,我在“响应”中看到了那些。看起来像是包裹在双重可选中!?我在 if let
和 for
循环中做错了什么?我如何从中获取(展开)字符串数组?
我在 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/
我是一名优秀的程序员,十分优秀!