可变阵列iOS中的最大元素

时间:2015-06-01 10:52:17

标签: ios objective-c parse-platform nsmutablearray

我正在从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;

2 个答案:

答案 0 :(得分:2)

解析默认限制为100个对象。检查阵列大小。您可以将限制最大值设置为1000。

答案 1 :(得分:0)

NSMutableArray可以容纳的最大元素,以及方法- (instancetype)initWithCapacity:(NSUInteger)numItems NS_DESIGNATED_INITIALIZER NSMutableArray实例将unsigned int作为参数。因此,无论目标机器上的unsigned int的最大值是否可以在数组中添加的对象的理论限制。但实际限制更可能取决于可用内存量。

注意:如果有任何内容负责数组的100个对象限制,您还应该检查您的代码