我有一个 NSMutablearray,它是一个多维数组
tblarry = [[NSMutableArray alloc]init];
for (int i=0; i<temp0.count; i++)
{
NSMutableDictionary *tempDicts = [[NSMutableDictionary alloc]init];
[tempDicts setObject:[temp0 objectAtIndex:i] forKey:@"UserId"];
[tempDicts setObject:[temp1 objectAtIndex:i] forKey:@"Name"];
[tblarry addObject:tempDicts];
}
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"Name" ascending:YES];
[tblarry sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
在上面的代码中,temp0
是NSmutablearray
带有一些用户标识的,而temp1
是NSmutablearray
带有名称的。
我已将这两个数组添加到NSMutablearray
( tblarry
) 并按名称排序。
现在我想用下面的代码改变子数组中第一个对象的值
[[[tblarry replaceObjectAtIndex:0] objectForKey:@"Name"] withObject:@"first name"];
但它显示了错误
No visible @interface for 'NSMutableArray' declares the selector 'replaceObjectAtIndex:'