Ios 从Parse.com将徽标图像加载到UIImage中
我正在尝试将徽标图像加载到UiImage中徽标图像正在解析中,但不确定如何将其加载到viewcontroller中 .h文件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
@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。