gpt4 book ai didi

ios - 解析查询返回空NSArray

转载 作者:行者123 更新时间:2023-12-01 16:30:25 26 4
gpt4 key购买 nike

我试图在主ViewController的viewDidLoad方法内部检索存储在我的Parse数据库中的所有“事件”类PFObject。这是代码:

- (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,并且在运行该应用程序时没有出现任何错误-相反,当我NSLog从查询中返回的数组时,它为空。对于一个事实,我知道我尝试访问的数据库中存在14个“事件”解析对象。

任何帮助是极大的赞赏!谢谢!
〜密码

最佳答案

终于找到了我的答案-它与代码没有任何关系,因为该代码对于连接到Parse和检索数据而言是十全十美的。问题在于对象在Parse数据库中的保存方式。一旦创建了对象,我就犯了一个错误,即通过Web浏览器进入数据库并为14个对象中的每个对象更改一个字段。由于某种原因,我不太了解,这导致对象无法访问。

关于ios - 解析查询返回空NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31932032/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com