El operador de módulo en Objective-C devuelve el resultado incorrecto

Estoy un poco asustado por los resultados que obtengo cuando hago modulo aritmético en Objective-C. -1% 3 está resultando ser -1, lo cual no es la respuesta correcta: según tengo entendido, debería ser 2. -2% 3 está saliendo a -2, lo que tampoco es correcto: debería ser 1.

¿Hay otro método que debería usar además del operador% para obtener el resultado correcto?

Respuestas a la pregunta(6)

Su respuesta a la pregunta