NSUserDefaults
ya no parece ser una clase en el iOS 10 SDK:
let defaults = NSUserDefaults.standardUserDefaults()
Esta falla al compilar. Fue esta clase de eliminar?
(Este es un canónica P&Un par para evitar la inundación de duplicar preguntas)
NSUserDefaults
ya no parece ser una clase en el iOS 10 SDK:
let defaults = NSUserDefaults.standardUserDefaults()
Esta falla al compilar. Fue esta clase de eliminar?
(Este es un canónica P&Un par para evitar la inundación de duplicar preguntas)
NSUserDefaults
se ha cambiado el nombre aUserDefaults
.standardUserDefaults()
se ha cambiado el nombre astandard()
.Esta ahora funciona.
Pre-lanzamiento de la documentación enlace.
Para ser más preciso el uso de UserDefaults en Swift-3 :-
Foundation.
antes deUserDefaults
@JAL la respuesta es correcta, pero tal vez demasiado específico.
Muchas de API consiguió cambió de nombre en Swift 3. La mayoría de los tipos de la Fundación (
NSUserDefaults
entre ellos) han perdido suNS
prefijo y tenían sus métodos cambiado el nombre para reflejar Swift 3 de la API de Directrices. La fundación también «sustituye» a* un manojo de sus datos básicos tipo de clases (NSURL
,NSIndexPath
,NSDate
, etc) con Swift-nativo los tipos de valor (URL
,IndexPath
,Date
, etc). El método de cambio de nombre también se aplica a cualquier otro de Cacao /Cocoa Touch Api que utiliza en su aplicación.Lidiar con estos temas, uno por uno, línea por línea, es un camino seguro a la locura. La primera cosa que haces cuando el movimiento de un proyecto de Swift 3 debe ser elegir Editar > Convertir > A Swift Actual Sintaxis de la barra de menú. Esto se aplicará a todos los cambios a la vez, incluidos los casos en que una línea de código es afectado por múltiples cambios (y así enfrentar de forma individual no podrían llegar a donde crees que vas).
*puse «reemplaza» entre comillas porque el correspondiente
NS
clases son todavía alrededor para los casos en los que usted puede ser que necesite de ellos, pero cualquier API que utiliza se refiere a los nuevos tipos de valor en su lugar: por ejemplo,formato tableview(_:cellForRowAt:)
ahora toma unIndexPath
, no unNSIndexPath
.