Swift: XCode6 Beta 5 da errores en los objetos de datos centrales en AppDelegate

Aleem Ahmad

Estoy desarrollando una aplicación en swiftlenguaje de programación. Estaba usando la versión XCode6 Beta4 y todas las cosas estaban funcionando sin problemas y bien. Actualicé la versión a Beta5 hoy y recibo errores en los objetos de datos centrales que son:

  1. El tipo " NSManagedObjectContextno se ajusta al protocolo BooleanType".

  2. El tipo " NSManagedObjectModelno se ajusta al protocolo BooleanType".

  3. El tipo " NSPersistentStoreCoordinatorno se ajusta al protocolo BooleanType".

También se adjunta una captura de pantalla de los errores.

ingrese la descripción de la imagen aquí

Keenle

En realidad, usted está recibiendo el error NSManagedObjectContext?, NSManagedObjectModel?y NSPersistentStoreCoordinator?no confirma al BooleanTypeprotocolo. Observe el ?signo de interrogación al final del nombre del tipo.

So you are dealing with Optionals. Since Beta 5 Optionals does not conform to BooleanType protocol anymore.

You need to check for nil explicitly, change:

if !_managedObjectContext {
    // ...
}

to:

if _managedObjectContext == nil {
    // ...
}

And do the same for _managedObjectModel and _persistentStoreCoordinator.

From xCode 6 Beta 5 Release Notes:

Optionals can now be compared to nil with == and !=, even if the underlying element is not Equatable.

and

Los opcionales ya no se ajustan al protocolo BooleanType (antes LogicValue), por lo que ya no pueden usarse en lugar de expresiones booleanas (deben compararse explícitamente con v! = Nil). ¿Esto resuelve la confusión en torno a Bool? y tipos relacionados, hace que el código sea más explícito sobre qué prueba se espera y es más consistente con el resto del lenguaje. Tenga en cuenta que ImplicitlyUnwrappedOptional todavía incluye algunas funciones de BooleanType. Este problema se resolverá en una versión beta futura.

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Habilitación de la migración ligera de datos centrales en Swift 3

Habilitación de la migración ligera de datos centrales en Swift 3

No puedo usar mi modelo de datos centrales en dos objetivos en un proyecto Swift

Swift: búsqueda de cadenas en el modelo de datos centrales

Importar grandes conjuntos de datos en datos centrales, hacer las relaciones en Swift

Importar grandes conjuntos de datos en datos centrales, hacer las relaciones en Swift

Cómo probar los datos centrales correctamente en Swift

Problema al guardar los valores de NSDictionary en los datos centrales

Eliminar todos los registros de datos centrales no establece hasChanges en managedContext

Rápido: guarda una matriz de objetos en datos centrales, recuperando solo un objeto al recuperar

Rápido: guarda una matriz de objetos en datos centrales, recuperando solo un objeto al recuperar

¿Cómo puedo eliminar entidades en los datos centrales con Swift?

¿Cómo transformar una matriz de objetos gestionados de datos centrales en una lista "identificable", en rápido? (Xcode 11, Beta 5)

¿Cómo puedo guardar correctamente objetos transformables en datos centrales?

¿Puede guardar una serie de imágenes en los datos centrales?

¿Puede guardar una serie de imágenes en los datos centrales?

cómo se almacenan los datos en el modelo de datos centrales (atributos)

Por qué no puedo eliminar los datos de la tabla en los datos centrales

Cómo deslizar para eliminar la vista de tabla de datos centrales en Swift 2.0

Cómo hacer una relación de varios a varios en los datos centrales en .xcdatamodel

Cómo usar persistentStore (para: url) en los datos centrales de Swift 3

ingresar muchos objetos en los datos centrales de una sola vez

insertar datos en los datos centrales

Swift 4 en Xcode 9 - Falló la lectura de datos en los datos centrales

Guarde JSON complejo en datos centrales en Swift

¿Cómo llamar a la función de recuperación de datos de datos solo después de que los datos se hayan almacenado completamente en los datos centrales en Swift?

Persistencia de VNFeaturePrintObservation en datos centrales

cómo restringir la entrada de objetos duplicados en los datos centrales

cargar datos de imagen binaria de datos centrales en UIIMage