2017-08-05 2 views
1

Je veux analyser ces petites images d'avatars aux données de base, j'ai cette fonction en utilisant AlamofireImage.Sauvegarde de l'image dans les données de base?

Toutefois, lors de la définition du résultat à la propriété de données de base, j'obtiens cette erreur.

Impossible d'affecter une valeur de type 'Données?' taper 'NSData?'

Voici mon code:

self.managedObjectContext = self.coreDataManager.managedObjectContext 
let contactAvatar = UIImagePNGRepresentation(image); 
contact.avatar = contactAvatar 
do { 
    try self.managedObjectContext?.save() 
} catch { 
    fatalError("Failure to save context: \(error)") 
} 

Mon entrée de données de base est des données binaires. Je pensais que je devrais être en mesure d'enregistrer à ce format correctement?

Répondre

1

Il y a deux options:

  • DÉCLARE l'attribut avatar comme Data dans le modèle (de préférence)
  • pont jeté contactAvatar as NSData
+0

vous ne pouvez pas déclarer des données en tant que type dans le modèle? Just data binary – jwarris91

+0

'Data' est l'équivalent Swift 3 de' NSData' – vadian

+0

im sauver vous ne pouvez pas avoir comme un attribut dans l'entité de données de base, NSData et Data n'existent pas en tant qu'options fpr enregistrement à – jwarris91