更新为Xcode 7后,PFObject类型的值没有成员

时间:2015-09-21 13:58:02

标签: ios swift parse-platform swift2 xcode7

在我将Xcode更新为7.0(和Swift 2.0)后,我的应用程序不再接受我的一个Parse语句。我有一个标准的Parse查询。在该查询中,我有以下代码块:

for user in users! {
                            if !contains(accepted, user.username) && !contains(rejected, user.username){

                                self.usernames.append(user.username)
                                self.users.append(user as! PFUser)

                                if let data = user["image"] as? NSData {
                                    self.userImages.append(data)
                                }
                            }

我在上面的代码user.username上收到以下错误:

Value of type 'PFObject' has no member 'username'

我尝试删除/读取Parse SDK但没有运气。我甚至编辑了PFObject.h头文件(我在另一个SO帖子上找到的解决方案),但这也没有用。有任何想法吗? Parse SDK实现是否因Xcode 7而改变?我错过了什么吗?

谢谢!

编辑:完整代码的要点: https://gist.github.com/jtansley/6c2bb4b8cb82459b8c10

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

if let users = users as? [PFUser] {
  for user in users {
    ...
  }
}

更新:

如下所示:

if !accepted.contains(user.username) && !rejected.contains(user.username)