Ios 从Parse.com将徽标图像加载到UIImage中

Ios 从Parse.com将徽标图像加载到UIImage中,ios,xcode,uiimage,parse-platform,Ios,Xcode,Uiimage,Parse Platform,我正在尝试将徽标图像加载到UiImage中徽标图像正在解析中,但不确定如何将其加载到viewcontroller中 .h文件 @property (weak, nonatomic) IBOutlet UIImageView *Logo; @property (weak, nonatomic) IBOutlet PFImageView *Logo; .m文件 self.Logo.image = [self.exam objectForKey:@"Logo"]; 它抛出以下错误 -[PFFil

我正在尝试将徽标图像加载到UiImage中徽标图像正在解析中,但不确定如何将其加载到viewcontroller中

.h文件

@property (weak, nonatomic) IBOutlet UIImageView *Logo;
@property (weak, nonatomic) IBOutlet PFImageView *Logo;
.m文件

self.Logo.image = [self.exam objectForKey:@"Logo"];
它抛出以下错误

-[PFFile size]:发送到实例的选择器无法识别

所以我必须使用PFfile,但不确定如何格式化我已经搜索过了,但大多数示例都有一个查询,我不需要查询,因为数据已经准备好了

self.exam objectForKey:@"Logo"
现在加上

[self.exam objectForKey:@"Logo"];
self.Logo.image = [[UIImage alloc] initWithData: [self.exam objectForKey:@"Logo"]];
但是得到下面的错误图片是一个.png

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[PFFile length]: unrecognized selector sent to instance
NSlog将文件显示为

Logo = "<PFFile: 0x111875190>";
Logo=”“;
是类
PFFile
的实例,但不是
UIImage
。 你应该转换它。您可以尝试以下操作:

self.Logo.image = [[UIImage alloc] initWithData: [[self.exam objectForKey:@"Logo"] getData]];

PFFile
NSObject
的子类,因此无法调用
UIImage
length
方法,从而导致NSInvalidArgumentException

您应该使用
PFImageView
而不是UIImageView

.h文件

@property (weak, nonatomic) IBOutlet UIImageView *Logo;
@property (weak, nonatomic) IBOutlet PFImageView *Logo;
.m文件

self.Logo.file = [self.exam objectForKey:@"Logo"];
[self.Logo.loadInBackground];

loadInBackground:
带有完成块的方法也可用。

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[PFFile length]:未识别的选择器发送到实例0x10DC58E20是否添加了[self.exam objectForKey:@“Logo”].getData?视图控制器加载但没有徽标图像的数据可能为零。你应该检查一下。还可以使用异步方法-(void)getDataInBackgroundithBlock:(PFDataResultBlock)block我看到了。但原因是什么?当我尝试在“id”类型的对象上获取未找到的属性时,应该使用[self.exam objectForKey:@“Logo”].getData而不是[self.exam objectForKey:@“Logo”],然后调用编译的getter方法:[[self.exam objectForKey:@“Logo”]getData],但当我单击查看控制器时…'NSInvalidArgumentException',原因:'-[PFFile length]:无法识别的选择器发送到实例0x10d93d4a0',这是因为您使用PFFile而不是NSData。