0

NSImage 类参考中,据说存在方法initWithData,但为什么 xCode 说它不存在?

我这样使用它:

    NSData *imgData = [[imageView image] TIFFRepresentation];
fotoImg = [NSImage initWithData:imgData];

我收到警告:

Class method '+initWithData:' not found (return type defaults to 'id')

为什么会这样?

4

1 回答 1

4

当您应该在该类的实例上调用它时,您正在调用initWithData该类。做这个:[[NSImage alloc] initWithData:imgData];

了解成员函数和类函数(或 Obj C 术语“消息”)之间的区别非常重要。我推荐http://www.amazon.de/Programming-Objective-C-Automatic-Reference-Developers/dp/0321811909/ref=pd_sim_sbs_eb_1/276-1733140-9413556

于 2012-07-09T13:30:47.113 回答