Cocoa NsView没有';不要显示图像

Cocoa NsView没有';不要显示图像,cocoa,nsview,nsimage,Cocoa,Nsview,Nsimage,我被一个我无法解决的问题困住了。我正在尝试在我的应用程序中显示一个小化身。 我创建了一个NSView类,然后在interface builder中添加了一个自定义视图,并将其链接到该类 它没有给我错误,但它没有显示图像 这是my.m NSView类文件: #import "Avatar.h" @implementation Avatar - (id)initWithFrame:(NSRect)frame { self = [super initWithFrame:frame]

我被一个我无法解决的问题困住了。我正在尝试在我的应用程序中显示一个小化身。 我创建了一个NSView类,然后在interface builder中添加了一个自定义视图,并将其链接到该类

它没有给我错误,但它没有显示图像

这是my.m NSView类文件:

    #import "Avatar.h"

@implementation Avatar

- (id)initWithFrame:(NSRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        NSRect rect = NSMakeRect(10, 10, 400, 300);
        imageView = [[NSImageView alloc]initWithFrame:rect];
        [imageView setImageScaling:NSScaleToFit];
        NSImage *theImage = [NSImage imageNamed:@"/Users/blabla/nonloso/prova.jpg"];
        [imageView setImage:theImage];
        [self addSubview:imageView];
    } 
    return self;
}

- (void)drawRect:(NSRect)dirtyRect
{
    // Drawing code here.
}

@end
#import <Cocoa/Cocoa.h>

@interface Avatar : NSView {
@private 
    NSImageView *imageView;
}
@end
这是我的.h NSView类文件:

    #import "Avatar.h"

@implementation Avatar

- (id)initWithFrame:(NSRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        NSRect rect = NSMakeRect(10, 10, 400, 300);
        imageView = [[NSImageView alloc]initWithFrame:rect];
        [imageView setImageScaling:NSScaleToFit];
        NSImage *theImage = [NSImage imageNamed:@"/Users/blabla/nonloso/prova.jpg"];
        [imageView setImage:theImage];
        [self addSubview:imageView];
    } 
    return self;
}

- (void)drawRect:(NSRect)dirtyRect
{
    // Drawing code here.
}

@end
#import <Cocoa/Cocoa.h>

@interface Avatar : NSView {
@private 
    NSImageView *imageView;
}
@end
#导入
@界面化身:NSView{
@私人的
NSImageView*图像视图;
}
@结束

[-NSImage imageNamed]
不能以这种方式工作–请参阅


您可能需要使用
-initWithContentsOfFile:

调用
-initWithContentsOfFile:
后,图像是否为非nil?