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