ios - La función de valor absoluto abs()no está disponible en Swift 3.0.Utilice abs(_:)función gratuita?




swift3 ios10 xcode8 (3)

El código que nos muestra funciona para mí en Xcode 8 beta 4.

Supongo que tiene otro problema diferente que causa este mensaje de error engañoso.

Por ejemplo, podría ser un conflicto si ha importado otras bibliotecas.

Una solución rápida sería usar el tipo completo:

let myAbsoluteInt = Swift.abs(myInt)

Estoy convirtiendo un proyecto de Swift iOS a Swift 3.0 usando Xcode 8 Beta 4. La función de valor absoluto muestra que no está disponible. Aquí hay un ejemplo de código ...

let myInt = -3
let myAbsoluteInt = abs(myInt)

La segunda línea genera un error que indica: 'abs' is unavailable: Please use the 'abs(_:)' free function .

Ideas?



La fuente del problema es la falta de información en perspectiva para la transformación.

Puede agregar información de perspectiva modificando la propiedad m34 de su transformación 3d

var transform = CATransform3DIdentity
transform.m34 = 1.0 / 200 //your own perspective value here
transform = CATransform3DScale(transform, 1.1, 1.1, 1.0)
transform = CATransform3DTranslate(transform, 10, 10, 0)
view.layer.transform = transform




ios swift swift3 ios10 xcode8