2017-06-08 1 views
0

J'utilise Parse et MongoDB pour mon application, et j'ai un problème concernant PFFile. Je voudrais enregistrer un fichier PFF vide sur le serveur. En effet, l'utilisateur n'a pas besoin d'envoyer une image mais d'une autre manière, c'est possible.Swift & Parse - Empty PFFile

Je voudrais définir un PFFile par défaut qui est null.

let imageFile: PFFile? 

if previewImg.image != nil { 
      // Send pic to server after converting to FILE and compression 
      let imageData = UIImageJPEGRepresentation(previewImg.image!, 0.5) 
      imageFile = PFFile(name: "step.jpg", data: imageData!) 
      } else { 
      imageFile = "" 
      } 

      object["stepImg"] = imageFile 

Ceci est mon code. Et mon erreur est "ne peut pas assigner la valeur de type chaîne à taper PFFile".

Avez-vous une idée de comment je peux faire cela?

Répondre

1

Vous déclarez un PFFile? que votre variable peut un PFFile ou nul

Voici le code corrigé

let imageFile: PFFile? 

if let previewImage = previewImg.image { 
    // Send pic to server after converting to FILE and compression 
    let imageData = UIImageJPEGRepresentation(previewImage, 0.5) 
    object["stepImg"] = PFFile(name: "step.jpg", data: imageData!) 
} 
+0

J'ai aussi essayé mais je cette erreur: « de façon inattendue nulle en déballant une valeur facultative " Ou si j'écris: object [" stepImg "] = nil " Impossible d'utiliser nil pour les clés ou les valeurs sur PFObject Utilisez NSNull pour les valeurs. " – KevinB

+0

Oh désolé j'ai changé ma réponse –

+0

Même chose ... Ce n'est pas possible parce que "" n'est pas un fichier PFFile. Et je ne peux pas enregistrer "" parce que mongoDB essaie d'enregistrer un fichier PFFile et non une chaîne .... – KevinB