0

Xcode 6.3 '[AnyObject]?' 没有名为“生成器”的成员

此行中的错误“对于对象 2 中的对象 2 {”

            let findImage:PFQuery = PFQuery(className: "_User")
            findImage.whereKey("objectId", containedIn: self.userlist as [AnyObject])
            findImage.findObjectsInBackgroundWithBlock{
                (objects2:[AnyObject]?, error2:NSError?)->Void in
                //var recordProfileImg:NSMutableArray = NSMutableArray()
                if !(error2 != nil){
                    for object2 in objects2{
                        println(objects2.count)
                        let sweet:PFObject = object2 as PFObject
                        if sweet.objectForKey("profileImage") != nil{
                            var recordProfileImg:NSMutableArray = [sweet.objectId,sweet.objectForKey("profileImage") as PFFile]
                            self.userImageList.addObject(recordProfileImg)

                            // println(userImageList)
                        }
                    }
                }
            }

这是图片的链接。 http://imageshack.com/a/img537/3446/DzQiad.png

4

3 回答 3

1

由于objects2是可选的,因此您必须打开它。如果您确定它不会为零,请尝试以下操作:

for object2 in objects2! {
于 2015-04-10T20:21:22.770 回答
0

利用 !在你的数组之后:

for info in array! {

        }
于 2015-09-24T11:56:26.103 回答
-1

Xcode升级后有同样的问题,想通了。
首先,在 XCode 的最新更新之后,您不需要参数列表中的类型(那里发生了一些变化)。

    query.findObjectsInBackgroundWithBlock( { (myItems, error) -> Void in
    ...

其次,您需要添加 ! 在您的项目列表的 for 循环中(在下面的示例中myItems!)。所以你的代码应该是这样的:

    query.findObjectsInBackgroundWithBlock( { (myItems, error) -> Void in
        if error == nil {
            for item in myItems! {
                let itemToWorkWith = item as! PFObject
                ...
于 2015-04-23T23:17:14.620 回答