gpt4 book ai didi

ios - 将 Parse 对象添加到 NSMutableArray 中的方法是什么?

转载 作者:行者123 更新时间:2023-11-28 21:49:01 25 4
gpt4 key购买 nike

我有一个名为“eventnameArray”的可变数组。我想要的是添加对象。要添加的这个对象来自 Parse 查询。

这是可变数组:

eventArray = [[NSMutableArray alloc]init];

这是有效的 Parse 查询。

PFQuery *query = [PFQuery queryWithClassName:@"Event"];
[query selectKeys:@[@"EventName"]];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
// The find succeeded.
NSLog(@"Successfully retrieved %lu scores.", (unsigned long)objects.count);
// Do something with the found objects


[eventnameArray addObject:[objects valueForKey:@"EventName"]];



NSLog(@"%@", eventnameArray);

} else {
// Log details of the failure
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];

我怀疑问题出在 addObject 调用中,该调用未正确执行,或者可能出在整个 PFQuery 结构中。

为了在 tableviewcell 中显示数组,我这样做了:

cell.label.text = [self.eventnameArray objectAtIndex: [indexPath row]];

编辑:

我将 addObject 替换为 addObjectsFromArray,如下所示:

[eventnameArray addObjectsFromArray:[objects valueForKey:@"EventName"]];

但我仍然无法让它工作。

编辑 2:

我将 EDIT 1 替换为:

for (NSObject *object in objects){
NSString *name = [object valueForKey:@"EventName"];
[eventnameArray addObject:name];
}

但标签仍然没有显示任何内容。

编辑 3:

解决方案只是一个问题或像这样重新加载数据:

[self.tableView reloadData]; 

最佳答案

我猜你正在寻找的是将 addObject: 替换为 addObjectsFromArray: 因为 parse 返回一个数组给你所以调用 valueForKey:@"EventName " 将返回一个数组,您希望将所有这些名称添加到您的 eventArray

所以:

[eventnameArray addObjectsFromArray:[objects valueForKey:@"EventName"]];

关于ios - 将 Parse 对象添加到 NSMutableArray 中的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29029795/

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