0

NSImage class referenceではmethod が存在すると言われています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 に答える