web-dev-qa-db-ja.com

エラー: '式のタイプがあいまいであり、コンテキストがありません'

私はSwiftのコーディングにかなり慣れていないので、このエラーが単純な答えである場合は失礼します!

「式のタイプがあいまいです、これ以上のコンテキストがありません」というエラーメッセージが表示され続けます。

    var findTimelineData: PFQuery = PFQuery(className: "Sweets")
    findTimelineData.findObjectsInBackgroundWithBlock {
        (objects:[AnyObject]?, error:NSError?) -> Void in

        if error == nil {
            for object:PFObject in objects! { // ----This is the error line---
                self.timelineData.addObject(object)
            }
        }
    }

助言がありますか?

ありがとう!

14
Kody R.

コンパイラーがobjectsが次のようになるのを知るのを助けることができます:

for object in objects as! [PFObject] {
    self.timelineData.addObject(object)
}
22
Eric Aya
if let pfObjects = objects as? [PFObject]
{
    for pfObject in pfObjects
    {
        self.timelineData.addObject(pfObject)
    }
}

... Swiftコード内の感嘆符は、私にheeby jeebiesを与えます。

3
Tom Howard

あなたが好きなコードを書いているなら:

for (i, view) in views { 
}

enumeratedを追加する必要があります:

for (i, view) in views.enumerated() {
}

そして今、それはうまくいくはずです。

2
Zigii Wong