【发布时间】:2015-06-01 10:52:16
【问题描述】:
我正在从 Parse DB 中检索一些数据并将对象的字符串添加到之前初始化的可变数组中,但是当它有 100 个元素时它会停止添加元素,是否可以使数组更大?如果是,怎么做?
编辑:
从 Parse 检索到的对象数组也是 100 个 elem,但在 DB 中有超过 100 个对象,其键为:“Nom”
查询代码:
NSString *parseClassName = [[NSUserDefaults standardUserDefaults] stringForKey:@"ParseObjectDefault"];
PFQuery *queryDades = [PFQuery queryWithClassName:parseClassName];
[queryDades whereKeyExists:@"Nom"];
[queryDades findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if(!error){
for (PFObject *corredor in objects){
NSString *nom = [corredor objectForKey:@"Nom"];
[self.corredorsNomArray addObject:nom];
NSString *dorsal = [corredor objectForKey:@"Dorsal"];
[self.corredorsDorsalArray addObject:dorsal];
}
} else {
NSLog(@"Error:%@ %@", error, [error userInfo]);
}
}];
解决方案:
解析限制默认为 100,所以我不得不像这样更改查询限制:
queryDades.limit = 1000;
【问题讨论】:
-
为什么数组在 100 个对象之后会停止添加元素?添加100个对象后是否有任何错误消息,执行停止,挂起什么状态?
-
你能理解“停止添加”是什么意思吗?这意味着您永远不会看到超过 100 个项目?您确定您没有分批加载 100 个并清除每批或其他内容的数组。我非常怀疑问题出在数组本身。也许你应该展示你已经发布的所有代码,并更详细地解释正在发生的事情。
标签: ios objective-c parse-platform nsmutablearray