错误:'任何对象'不能转换为[pf对象]

时间:2014-07-23 17:44:18

标签: ios swift

我在这个函数中遇到两个错误。如果有人有任何建议,我不确定如何解决,请让我知道:)

func loaddData() {
    timelineData.removeAllObjects()

    var findTimelineData:PFQuery = PFQuery(className: "Tweets")

    findTimelineData.findObjectsInBackgroundWithBlock{
        (objects:[AnyObject]!, error:NSError!)->Void in

        if !error{
            for object:[PFObject]! in objects{
                self.timelineData.addObject(object)
            }

            let array:NSArray = self.timelineData.reverseObjectEnumerator().allObjects
            self.timelineData
        }
    }
}

2 个答案:

答案 0 :(得分:2)

for object:[PFObject]! in objects {
    self.timelineData.addObject(object)
}

应该改为:

for object in objects as [PFObject] {
    self.timelineData.addObject(object)
}

答案 1 :(得分:1)

首先,您将objects声明为AnyObject类型的对象数组。 然后,当您尝试迭代数组中的项时,您会说每个项都是AnyObject类型的对象数组。这是错误的,因为起初你以不同的方式宣布它。

要修复它,请更改:

for object:[PFObject]! in objects {
    self.timelineData.addObject(object)
}

要:

for object:AnyObject in objects {
    self.timelineData.addObject(object as PFObject)
}