Ios Parse.com转发声明错误
这个声明在几周前有效,现在给了我一个转发声明错误。错误读取类消息的接收器“PFQuery”是转发声明 它也说了同样的话Ios Parse.com转发声明错误,ios,objective-c,xcode,parse-platform,forward-declaration,Ios,Objective C,Xcode,Parse Platform,Forward Declaration,这个声明在几周前有效,现在给了我一个转发声明错误。错误读取类消息的接收器“PFQuery”是转发声明 它也说了同样的话 PFQuery *query = [PFQuery queryWithClassName:@"storeInfo"]; 选择器“queryWithClassName”没有已知的类方法,这很奇怪,因为我在Parse.com的文档import Parse/Parse.h中查找了这个方法,我在这个特定的类中使用了这个方法。h文件和下面的PFQuery语句是获取包含我所需信息的数组的
PFQuery *query = [PFQuery queryWithClassName:@"storeInfo"];
选择器“queryWithClassName”没有已知的类方法,这很奇怪,因为我在Parse.com的文档import Parse/Parse.h中查找了这个方法,我在这个特定的类中使用了这个方法。h文件和下面的PFQuery语句是获取包含我所需信息的数组的经典方法
我试着去看《未来宣言》,但有点困惑。为什么我会犯这个错误
有谁能帮我解释一下前向声明相对于类的标准声明吗
这是一种iOS Xcode项目Objective-C语言,正在从Parse.com导入数据。我非常感谢在这方面的任何帮助,以及在哪里寻找答案的提示
- (NSMutableArray *) allStoreNames {
NSMutableArray *allStoreNames = [[NSMutableArray alloc] init];
PFQuery *query = [PFQuery queryWithClassName:@"storeInfo"];
[query whereKey:@"tag" equalTo:@"artistree"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (error) {
NSLog(@"Error: %@ %@", error, [error userInfo]);
} else {
for (PFObject *parseobject in objects) {
Store *store = [[Store alloc] initWithPFObject:parseobject];
NSString *storeString = store.name;
[allStoreNames addObject:storeString];
NSLog(@"%@ store name was added", store.name);
}
}
}];
return allStoreNames;
}
看一看,确保你的.m文件中有import,我这样做了,现在它说我没有PFACL.h,我在.m文件中导入Parse.h的地方导入它,然后它说我仍然没有。我重新下载了SDK并将其添加到我的项目中,并确认确实存在这个头文件PFACL.h。仍然会给我同样的错误,好像它不会读取这样的行:import是否有其他人遇到过这个问题,或者知道我缺少了什么?在将import添加到使用Parse的项目的许多部分之后,编译器现在告诉我它找不到PFQuery.h,我也检查了它,它在Parse SDK中,应该在我创建时包含我觉得我好像在兜圈子。我添加SDK的方式是否有问题?我似乎不明白编译器是如何找不到这些文件的。有人有主意吗?