web-dev-qa-db-ja.com

Swift!はOptional()を削除しません

以前、私は正常に!を追加しました。アンラップを強制して変数から「Optional()」を削除します。 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!)")
        }

    }

上記の例では、Parse.comクラスのテーブル全体が返され、コンソールに出力されます。しかしながら、

オプション(...)

!を使用して強制的にアンラップしても、行ごとにが返されます。最後に

何が足りないのですか?

(注:myObjectは、解析クラスデータベースの列の名前です)

12
AlphaCodaSeven

MirekEは正しかった。ネストされたOptional(Optional())でした。

私を修正するには:

println(object[myObject]!!)
16
AlphaCodaSeven

変数の最後の印刷領域に"!"を置くだけです。

self.addressLabel.text = "\(subThoroughfare) \(p.thoroughfare!) \n \(p.subLocality!) \n \(p.subAdministrativeArea!) \n)".
2
walter