ARC语义问题:" UIImageView没有可见的@interface"和PFImageView语义问题

时间:2015-01-05 09:21:34

标签: ios objective-c uiimageview semantics semantic-ui

我有一个profileviewcontroller,其中出现这些图像视图,主要是为了获取个人资料图片。但是在我的profileviewController.m开始时,它声明“未知类型名称'PFImageView';你的意思是'UIImageview'吗?”对于以下行:

@property (strong, nonatomic) PFImageView *imageUser;

如果用户要添加他的个人资料照片,我会得到同样的照片:

-(void)addProfilePic
{
    //---------------------------------------------------------------------------------------------------------------------------------------------
    imageUser = [[PFImageView alloc] initWithFrame:CGRectMake(([UIScreen mainScreen].bounds.size.width-100)/2, 50, 100, 100)];

我不一定要更改为UIImageView,认为它可能会破坏代码中的其他内容,因此想知道澄清。此外,我还有一个ARC语义问题,涉及“'UIImageView'没有可见的@interface'声明选择器'setFile。'”和“UIImageView'没有可见的@interface'声明选择器'loadInBackground。'”这是我的调用个人资料图片:

-(void)getProfilePicture
{
    PFUser *user = [PFUser currentUser];
    NSLog(@"file--%@",[user objectForKey:PF_USER_PICTURE]);

    userName = user[PF_USER_USERNAME];
    status = user[PF_USER_STATUS];

    if ([user objectForKey:PF_USER_PICTURE]) {
        [imageUser setFile:[user objectForKey:PF_USER_PICTURE]];
        [imageUser loadInBackground];
    }
    else{
        imageUser.image = [UIImage imageNamed:@"blank_profile@2x.png"];
    }


//    fieldName.text = user[PF_USER_FULLNAME];
}

非常感谢帮助,感谢你们的时间。

2 个答案:

答案 0 :(得分:1)

将ParseUI FrameWork导入您的项目。

#import <ParseUI/ParseUI.h>

将上面的行导入到您要使用PFImageView

的头文件中

答案 1 :(得分:0)

unknown type告诉您,您的代码尚未引用定义PDFImageView的文件。

最有可能的是,您错过了#import "PFImageView.h"之类的行(或者您可能需要导入包含PFImageView标题的框架)

目前,Xcode建议UIImageView它的位置,因为UIKit必须已经在某处导入,这是它可以在其范围内找到的最接近PFImageView的类名。

导入头文件后,假设它公开方法loadInBackground,您的第二个错误就会消失。