Ios 为什么可以';是否将PFObject添加到PFRelation?

Ios 为什么可以';是否将PFObject添加到PFRelation?,ios,objective-c,parse-platform,Ios,Objective C,Parse Platform,我想将PFObject添加到PFUser的PFRelation,但不幸的是,它不想工作。我得到了这个错误: [Error]: wrong type of relation. Expecting: _User, but received: itemClass 请有人给我一些指导,因为PFRelation类引用声明PFRelation的addObject:方法使用了PFObject,所以它必须工作。是否可能无法将PFObject添加到属于\u User类的PFRelation?谢谢 以下是我的实

我想将
PFObject
添加到
PFUser
PFRelation
,但不幸的是,它不想工作。我得到了这个错误:

[Error]: wrong type of relation.  Expecting: _User, but received: itemClass
请有人给我一些指导,因为
PFRelation
类引用声明
PFRelation
addObject:
方法使用了
PFObject
,所以它必须工作。是否可能无法将
PFObject
添加到属于
\u User
类的
PFRelation
?谢谢

以下是我的实现:

- (void)addItem:(PFObject *)newItem {

    PFRelation *itemRelation = [[PFUser currentUser] relationForKey:@"items"];
    [itemRelation addObject:newItem];

    [[PFUser currentUser] saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
        if (succeeded){

            NSLog(@"ITEM SAVED");

        } else {

            NSLog(@"Error %@ %@", error, [error userInfo]);

        }
    }];
}

由于列被声明为与
\u User
的关系,因此只有
PFUser
可以作为操作数添加到关系中。虽然在iOS sdk中,
PFUser
PFObject
的子类,但在关系中唯一有意义的是关系类型的具体实例。

newItem是PFUser吗?@danh newItem是PFObject。但是该列被设置为与\u User的关系。因此出现了错误。还是我遗漏了什么?@danh不,你完全正确。我想把PFObjects放到_User类中的pfrelations中。我很困惑,因为文档中说prrelationaddobject:method使用PFObject。另一件事是PFUser类是PFObject子类,那么为什么PFObject不好呢?我认为我们需要区分在iOS中编写SDK编译的方式和在后端处理类型的方式。关系的操作数只能作为数据库中的特定行。创建关系列时,请参见选项。指定的对象需要与此处的设置相匹配。