- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Objective-c 画像処理)
Objective-c 画像処理についての質問
このQ&Aのポイント
- Objective-cを使用し、ImageKitを使ったイメージブラウザの開発を進めていますが、画像の保存に関して問題が発生しています。
- エラーメッセージ「[MyImageObject types]: unrecognized selector sent to instance...」が表示され、画像の保存がされません。
- 質問者はObjective-Cに初心者であり、この問題に行き詰まっており、解決策を求めています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちわ ざっと見た限りで回答してみますが、コンソールに出力されている内容はunrecognized selectorですからインスタンスにセレクタがない、と言っているのだと思います。該当箇所は明示されている通り[MyImageObject types]なので、実装をみると if([[[myImages objectAtIndex:i] types] containsObject:NSFilenamesPboardType]) のif文中ではないかと思います。ここで[myImages objectAtIndex:i]オブジェクトに対してtypesセレクタの存在を想定しているのは、[myImages objectAtIndex:i]がNSPasteboardクラスのインスタンスであるからだと想像しますが認識は合っていますか? しっかりコードを読み込んでいないのでわかりにくいのですが、コードの下の方に NSBitmapImageRep* bitmap = [myImages objectAtIndex:i] とあり、[myImages objectAtIndex:i]をNSBitmapImageRepとして取得しています。NSBitmapImageRepにtypesセレクタはないと思います。コードの前半と後半で同じオブジェクトに対して2種類の型を想定しているように見えますがいかがでしょうか?
お礼
ご指摘ありがとうございました。 [myImages objectAtIndex:i]imageRepresentation]とすることでパスを取得できました。 ありがとうございました。