dev crear app swift int facebook-ios-sdk swift4

crear - toUIntMax() y toIntMax() eliminados de Swift 4



login facebook swift 3 (2)

También puede por ahora, puede seleccionar Swift 3.2 en Pods -> Objetivos -> ObjectMapper -> opción de versión de idioma Swift

¿Qué ha reemplazado el método toUIntMax () y el método toIntMax () en Swift 4? El error ocurrió dentro del marco de FacebookCore.

Cualquier ayuda sería apreciada


El concepto de IntMax ha sido completamente eliminado como parte de SE-104 .

La conversión de un tipo de entero a otro se realiza utilizando el concepto del "entero de ancho máximo" (ver MaxInt ), que es una limitación artificial. La existencia misma de MaxInt hace que no esté claro qué hacer si alguien implementa Int256 , por ejemplo.

El modelo propuesto elimina el concepto de ''tipo entero más grande'' utilizado anteriormente para interoperar entre tipos enteros (consulte toIntMax en el modelo actual) y, en cambio, proporciona acceso a palabras de máquina. También introduce los métodos multipliedFullWidth(by:) , dividingFullWidth(_:) , y quotientAndRemainder . Juntos, estos cambios pueden usarse para proporcionar una implementación eficiente de grandes volúmenes que de otra manera serían difíciles de lograr.

En este caso específico, FB SDK debería usar simplemente el UInt64($0) que ahora está disponible para cualquier tipo de BinaryInteger gracias a los nuevos protocolos.