Ios 返回空NSArray的解析查询

Ios 返回空NSArray的解析查询,ios,objective-c,parse-platform,Ios,Objective C,Parse Platform,我试图检索存储在主ViewController的viewDidLoad方法内的解析数据库中的所有“事件”类对象。代码如下: - (void)viewDidLoad { [super viewDidLoad]; self.tableView.scrollEnabled = NO; PFQuery *query = [PFQuery queryWithClassName:@"event"]; [query findObjectsInBackgr

我试图检索存储在主ViewController的viewDidLoad方法内的解析数据库中的所有“事件”类对象。代码如下:

- (void)viewDidLoad {    

    [super viewDidLoad];

    self.tableView.scrollEnabled = NO;

    PFQuery *query = [PFQuery queryWithClassName:@"event"];

        [query findObjectsInBackgroundWithBlock:^(NSArray *events, NSError *error){
            if (error){
                UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error" message:[error.userInfo objectForKey:@"error"] delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];

                [alertView show];
            } else {
                self.calendarTable = [[NSMutableDictionary alloc] init];
                self.currentDay = [[NSMutableArray alloc] init];
                NSLog(@"%@", events);
                for (PFObject *event in events) {
                    NSLog(@"Test");
                    NSLog(@"%@", event[@"Time"]);
                    NSString *date = event[@"Time"];

                    if (self.calendarTable[date]){
                        [self.calendarTable[date] addObject:event];
                    } else {
                        self.calendarTable[date] = [[NSMutableArray alloc] init];
                        [self.calendarTable[date] addObject:event];
                    }
                }

                NSArray *keys = [self.calendarTable allKeys];
                self.cronKeys =  [keys sortedArrayUsingComparator: ^(NSString *d1, NSString *d2) {
                    NSDate *date1 = [NSDate dateFromString:d1];
                    NSDate *date2 = [NSDate dateFromString:d2];
                    return [date1 compare:date2];
                }];
                NSLog(@"%@", self.cronKeys);
                NSLog(@"%@", keys);
                [self.tableView reloadData];
                self.tableView.scrollEnabled = YES;
            }
        }];
}
我已经进行了双重检查,以确保我拥有正确的ApplicationID和Clientkey,并且在运行应用程序时没有收到任何错误——相反,当我记录从查询返回的数组时,它是空的。我知道在我试图访问的数据库中存在14个“事件”解析对象

非常感谢您的帮助!谢谢
~Psycode

终于找到了我的答案——它与代码没有任何关系,因为代码在连接到解析和检索数据方面非常可靠。问题在于对象在解析数据库中的保存方式;一旦创建了对象,我就犯了一个错误:通过web浏览器进入数据库,为14个对象中的每一个更改一个字段。由于某种原因,我不太明白,这导致对象无法访问。

您确定您的类名不是
Event
而不是
Event
?是的,我也检查过了,类名在UI中显示为“Event”。但是,这样的问题不会导致错误吗?我开始认为这与要解析的连接的设置有关,因为在创建二级测试应用程序时,仅为了访问我的解析数据库中的任何内容,我既不能访问存储在“User”键下的PFObjects,也不能访问“event”键下的PFObjects@rob180