先日のGW,舞鶴鎮守府に着任しに行きました,エモトです.肉じゃが,美味しかった(*´ω`*) 二つの画像が同一かどうか比較したいが,そのデータの更新時間や元の画像ファイル名もなく,直接UIImageのインスタンス同士を比較するしかない場合のお話です. Obj-Cには 比較メソッド「-(BOOL)isEqual:(id)object」が用意されているクラスがありますが,このUIImageクラスにはありません.そこで,このメソッドを自作します.方法としては,UIImageインスタンスを,比較メソッドを持つNSDataインスタンスに変換して比較を行います.冗長な比較をさけるため,最初に画像サイズを使って判定しています. @interface UIImage (equal) -(BOOL)isEqual:(UIImage*)image; @end @implementation UIImage (
![[iOS] UIImageを比較したい](https://cdn-ak-scissors.b.st-hatena.com/image/square/126e9c63960837b5815901e11e1f6c1303c17f2b/height=288;version=1;width=512/https%3A%2F%2Fblog.seesaa.jp%2Fimg%2Fogp_logo.png)