根据这里的文档:https://www.parse.com/docs/ios_guide#files-progress/iOS,建议使用以下语法来处理带有完成块和进度块的文件保存。
然而,XCode 6.2 抛出了这个错误: 一行上连续的语句必须用 ";" 分隔。 在这一行上:
let str = "Working at Parse is great!"
let data = str.dataUsingEncoding(NSUTF8StringEncoding)
let file = PFFile(name:"resume.txt", data:data)
file.saveInBackgroundWithBlock {
(succeeded: Bool!, error: NSError!) -> Void in
// Handle success or failure here ...
}, progressBlock: {
(percentDone: Int) -> Void in
// Update your progress spinner here. percentDone will be between 0 and 100.
}
然而,XCode 6.2 抛出了这个错误: 一行上连续的语句必须用 ";" 分隔。 在这一行上:
}, progressBlock: {
有人知道如何在这种情况下正确使用progressBlock吗?
编辑1: 以下是Obj C中的示例:
NSData *data = [@"Working at Parse is great!" dataUsingEncoding:NSUTF8StringEncoding];
PFFile *file = [PFFile fileWithName:@"resume.txt" data:data];
[file saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
// Handle success or failure here ...
} progressBlock:^(int percentDone) {
// Update your progress spinner here. percentDone will be between 0 and 100.
}];
编辑2:
另一次尝试,出现了不同的错误:
编辑3:
原始代码,但根据评论建议添加了CInt: