Swift ! ne retirez pas en Option()
Avant, j'ai ajouté avec succès à un ! pour forcer une déballer pour enlever le "en Option()" à partir d'une variable. Je ne suis pas en mesure de le faire dans les données renvoyées par Parse.com
query.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]!, error: NSError!) -> Void in
if error == nil {
for object in objects {
println(object[myObject]!)
}
} else {
println("Error: \(error) \(error.userInfo!)")
}
}
Dans l'exemple ci-dessus, la totalité de la table de la Parse.com la classe est retourné et imprimé à la console. Cependant,
Facultatif(...)
est retournée pour chaque ligne, même si je force un unwrap à l'aide ! à la fin
Ce qui me manque?
(Note: monobjet est le nom de la Colonne dans l'analyse de Classe de la base de données)
Une explication possible est que vous stockez des options dans votre objet. Lorsque vous y accédez avec l'objet[myObject], il obtient enveloppé dans une autre en option. Ainsi, vous obtenez en Option(Option(quelque chose)).
Vous avez eu raison. Je l'ai déballé l'objet dans un objet, puis déballé le nouvel objet et l'Option est parti
Vous avez eu raison. Je l'ai déballé l'objet dans un objet, puis déballé le nouvel objet et l'Option est parti
OriginalL'auteur AlphaCodaSeven | 2014-12-15
Vous devez vous connecter pour publier un commentaire.
MirekE a droit. C'était un imbriqués en Option(Option()).
de fixer I:
Je dois attendre 2 jours pour accepter
dans Swift 2, vous avez seulement besoin d'un ! par exemple. print(object[myObject]!) pour résoudre ce problème, merci pour la réponse! 🙂
Excellent. J'ai eu l'impression(tableau[1]["démo"]!) mais le "en option(bla bla)" était, jusqu'à ce que j'ai ajouté un 2ème point d'exclamation. Je suppose que c'est parce que j'ai accès à un tableau 2D.
Comment puis-je Ajouter +10 pour cette Réponse? 😉
OriginalL'auteur AlphaCodaSeven
Vous avez seulement à mettre "!" à la fin de votre variable, dans la zone d'impression
OriginalL'auteur walter