我的app委托有这个方法:
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
NSImage *image = [[NSImage alloc]initWithContentsOfFile:@"/Users/mark/Documents/rocket.png"];
if (image == nil) {
NSLog(@"image nil");
}
}
问题是图像总是为零。我也尝试过使用.jpg文件。有没有办法找出该方法返回nil的确切原因?例如。传入一个错误对象?
答案 0 :(得分:4)
您可能希望使用dataWithContentsOfFile:options:error:
的方法NSData
,您可以在其中指定错误对象。如果成功,您可以使用initWithData:
NSImage
创建图片。否则,您的消息会有错误信息。