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?