gpt4 book ai didi

ios - 解析 PFFile 错误 - 尝试获取图像文件 (Swift2)

转载 作者:行者123 更新时间:2023-11-30 13:49:47 25 4
gpt4 key购买 nike

我正在尝试通过下面的代码获取图像文件。

let anotherPhoto : PFObject = PFObject(className: "Menu")

let userImageFile = anotherPhoto["photo"] as! PFFile
userImageFile.getDataInBackgroundWithBlock {
(imageData: NSData?, error: NSError?) -> Void in
if error == nil {
if let imageData = imageData {
let image = UIImage(data:imageData)
}
}
}

但是总是出现这个错误

fatal error: unexpectedly found nil while unwrapping an Opcional value

该错误出现在该行

let userImageFile = anotherPhoto["photo"] as! PFFile

代码有问题吗?

最佳答案

@paulw 是对的。您必须首先从解析中获取对象或记录,然后才能从解析中获取文件(如果有)。

您可以按照以下代码操作(注意:此代码位于 Objective-C 中):

PFQuery *query = [PFQuery queryWithClassName:@"DataTable"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error)
{
if ([objects count] > 0 ) {
PFObject *obj = [(NSArray*)objects objectAtIndex:0];
PFFile *file = obj[@"FileField"];
[file getDataInBackgroundWithBlock:^(NSData *Data, NSError *error) {
if (!error)
{
// write the downloaded file to documents dir

[Data writeToFile:strlocalFilePath atomically:YES];
}
else
{
NSLog(@" error...... %@",error);
}
}];
}
}
else
{
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];

希望这对您有帮助。

关于ios - 解析 PFFile 错误 - 尝试获取图像文件 (Swift2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34426153/

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