建议使用此行代码从资源文件夹/项目包中调用图像。我还看到它在许多不同的网站教程中都像这样使用。

NSBundle *mb=[NSBundle mainBundle];


NSString *fp=[mb pathForResource:@"topimage" ofType:@"PNG"];


NSImage *image=[NSImage initWithContentsOfFile:fp];


但是,我收到以下警告:


  NSImage可能不响应+ initWithContentsOfFile +


NSImage文档显示initWithContentsOfFile实际上是一种应该起作用的方法。我在这里可能会缺少什么?

最佳答案

您缺少+alloc

NSImage* image = [[NSImage alloc] initWithContentsOfFile:fp];


您还可以使用+imageNamed:,它从主捆绑包中获取图像。

NSImage* image = [NSImage imageNamed:@"topImage.png"];

关于cocoa - cocoa -使用NSBundle的此代码有问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1659407/

10-12 04:32