当NSImage initWithContentsOfFile返回nil时如何查找错误消息?

时间:2017-11-23 14:12:43

标签: objective-c

我的app委托有这个方法:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    NSImage *image = [[NSImage alloc]initWithContentsOfFile:@"/Users/mark/Documents/rocket.png"];
    if (image == nil) {
        NSLog(@"image nil");
    }
}

问题是图像总是为零。我也尝试过使用.jpg文件。有没有办法找出该方法返回nil的确切原因?例如。传入一个错误对象?

1 个答案:

答案 0 :(得分:4)

您可能希望使用dataWithContentsOfFile:options:error:的方法NSData,您可以在其中指定错误对象。如果成功,您可以使用initWithData: NSImage创建图片。否则,您的消息会有错误信息。