Core Dataを単独で使用するだけで、plistファイルを読み込んで、次のようなオブジェクトの画像を設定できます。
[itemObject setValue:[UIImage imageNamed:[item valueForKey:@"image"]] forKey:@"image"];
このコードは、デバイスにRetinaディスプレイがある場合、アプリバンドル内のファイルのRetina(@ 2x)バージョンを自動的に選択します。
代わりにWebサービスから画像を取得している場合、これをどのように処理できますか?1倍と2倍の両方の画像をWebサービスにアップロードする必要があると思います。では、image-lowResとimage-highResのように、アイテムに2つの別々のフィールドを作成し、画像データを要求する前にデバイスチェックを実行しますか?これは一般的なシナリオだと思うので、誰かがこれを行うための最良の方法について経験からアドバイスをくれることを望んでいます。