【发布时间】:2015-04-12 21:54:20
【问题描述】:
我不知道这是用户错误还是由于 Xcode 和 Swift 更新。我正在从 Parse 中提取图像文件,无论我如何调整语法,我都会收到以下持续错误:
swift:64:23: 无法调用“getDataInBackgroundWithBlock” '((NSData!, NSError?) -> Void)
类型的参数列表
我的代码是:
func callData() {
var imageQuery = PFObject(className: "QuestionMaster")
let iconImageFile = imageQuery["questionImage"] as! PFFile!
iconImageFile.getDataInBackgroundWithBlock {
(imageData: NSData!, error: NSError?) -> Void in
if (error == nil) {
self.icon1 = UIImage(data: imageData[0])
self.icon2 = UIImage(data: imageData[1])
self.icon3 = UIImage(data: imageData[2])
self.icon4 = UIImage(data: imageData[3])
self.icon5 = UIImage(data: imageData[4])
self.icon6 = UIImage(data: imageData[5])
self.icon7 = UIImage(data: imageData[6])
self.icon8 = UIImage(data: imageData[7])
self.icon9 = UIImage(data: imageData[8])
}
else {
NSLog("Something went wrong.")
}
我一直在直接从 Parse 文档开始工作。我也试过:
iconImageFile.getDataInBackgroundWithBlock(imageQuery, block: {
(imageData: NSData!, error: NSError?) -> Void in
我已经交换了! 和? 无济于事。同样的事情发生在我的代码的其他地方findObjectInBackgroundWithBlock。
【问题讨论】:
标签: ios cocoa-touch swift parse-platform xcode6