简体   繁体   English

NSMutableArray insertObject:atIndex

[英]NSMutableArray insertObject: atIndex

I have a problem with a NSMutableArray. 我对NSMutableArray有问题。 I want to create a loop that fill an mutableArray initially empty but Xcode generates two error: "Assigning to "NSMutableArray" from incompatible type 'void'", "void value not ignored as it ought to be". 我想创建一个填充mutableArray的循环,该循环最初是空的,但Xcode会产生两个错误:“从不兼容的类型'void'分配给“ NSMutableArray”“,” void值应该被忽略“。 This is the code: 这是代码:

NSMutableArray * arrayToFill =[[NSMutableArray alloc]init];
int i=0;
while (i<4){
    NSDictionary * dictionary =[[NSDictionary dictionaryWithObjectsAndKeys: @"value1", @"key1",@"value2",@"key2", nil];
    arrayToFill =[arrayToFill insertObject:dictionary atIndex:i];
    i++;
 }

Change the line: 更改行:

arrayToFill =[arrayToFill insertObject:dictionary atIndex:i];

to

[arrayToFill insertObject:dictionary atIndex:i];

You don't need to assign it again, just call the insert method 您无需再次分配它,只需调用insert方法

simply remove the arrayToFill = 只需删除arrayToFill =

 NSMutableArray * arrayToFill = [NSMutableArray array];
    for (int i = 0; i < 4; i++){
        NSDictionary * dictionary = [NSDictionary dictionaryWithObjectsAndKeys: @"value1",  @"key1", @"value2", @"key2", nil];
        [arrayToFill insertObject: dictionary atIndex: i ];
     }

Change 5th line to this: 将第五行更改为:

[arrayToFill insertObject:dictionary atIndex:i];

You don't have to reassign the arrayToFill 您不必重新分配arrayToFill

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM