¿Cuál es la mejor forma o biblioteca para implementar unidades de medida en Objective-C?

No estoy familiarizado con el obj-c, pero no debería ser muy diferente con este código python

desde colecciones importadas namedtuple como Struct
Temperatura = Struct (“temperatura”, [“multiplicador”, “desplazamiento”])
# // Creando una estructura con x.multipler, y x.offset

Celcius = Temperatura (5, 0)
Fahrenheit = Temperatura (9, 32)
Kelvin = Temperatura (5, 273.15)

def convertir (grado, fuente, destino):
normalizado = (grado – fuente.offset)
multiplicador = target.multiplier / float (source.multiplier)
retorno normalizado * multiplicador + target.offset

imprimir (convertir (50, Kelvin, Fahrenheit))
# // convirtiendo 50 Kelvin a Fahrenheit.
imprimir (convertir (50, Celcius, Fahrenheit))
# // convirtiendo 50 Celcius a Fahrenheit.

¿Es esto más fácil de leer?

desde colecciones importadas namedtuple como Struct
Temperatura = Struct (“temperatura”, [“multiplicador”, “desplazamiento”])
# Creando una estructura con x.multiplier, y x.offset

Celcius = Temperatura (5, 0)
# Celcius.multiplier = 5, Celcius.offset = 0
Fahrenheit = Temperatura (9, 32)
# Fahrenheit.multiplier = 9, Fahrenheit.offset = 32
Kelvin = Temperatura (5, 273.15)
# Kelvin.multiplier = 5, Kelvin.offset = 273.15

def convertir (grado, fuente, destino):
neutralizado = (grado – fuente.offset)
normalizado = neutralizado / flotante (source.multiplier)
convertido = normalizado * target.multiplier
volver convertido + target.offset

imprimir (convertir (50, Kelvin, Fahrenheit))
# convertir 50 Kelvin a Fahrenheit.
imprimir (convertir (50, Fahrenheit, Celcius))
# convirtiendo 50 Fahrenheit a Celcius.

En caso de que no esté familiarizado con python, python está utilizando pestañas para reemplazar llaves.
lo que significa, definición de la función de conversión, termina en:
retorno normalizado * multiplicador + target.offset

En iOS 10 y macOS 10.12 están introduciendo medidas en Foundation. Aquí hay un post que lo cubre en las betas http://oleb.net/blog/2016/07/mea… .