[英]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.