Obtenga la escala de la image del dispositivo (por ejemplo, @ 1x, @ 2x y @ 3x)

Tengo una aplicación que usa un service para get algunos íconos.

Con este service puedo get cualquier image de cualquier tamaño, así que he planeado get las 3 imágenes (@ 1x, @ 2x y @ 3x) y almacenarlas en el BBDD, y luego get la escala para usar una de estas tres ; o tal vez get solo uno de acuerdo con la escala del dispositivo.

Pero la cosa es, ¿cómo puedo get la escala del dispositivo (@ 1x, @ 2x y @ 3x) mediante progtwigción?

Tanto Obj-c como Swift son bienvenidos;)

Utilizar

 [UIScreen mainScreen].scale; 

Esto le dará la escala exacta según el dispositivo.

En Swift 3

 UIScreen.main.scale 

Aclamaciones.