我正在从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]);
}
}];
SOLUTION:
解析限制默认为100,因此我必须更改查询限制,如下所示:
queryDades.limit = 1000;
答案 0 :(得分:2)
解析默认限制为100个对象。检查阵列大小。您可以将限制最大值设置为1000。
答案 1 :(得分:0)
NSMutableArray
可以容纳的最大元素,以及方法- (instancetype)initWithCapacity:(NSUInteger)numItems NS_DESIGNATED_INITIALIZER
NSMutableArray
实例将unsigned int
作为参数。因此,无论目标机器上的unsigned int
的最大值是否可以在数组中添加的对象的理论限制。但实际限制更可能取决于可用内存量。
注意:如果有任何内容负责数组的100个对象限制,您还应该检查您的代码