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

OriginalL'auteur AlphaCodaSeven | 2014-12-15