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编译的方式和在后端处理类型的方式。关系的操作数只能作为数据库中的特定行。创建关系列时,请参见选项。指定的对象需要与此处的设置相匹配。