在特定索引处将NSMutableDictionary添加到NSMutableArray?

zee*_*ikh 2 objective-c nsmutablearray nsmutabledictionary

我试图在特定索引上将NSMutableDictionary添加到NSMutableArray中

NSMutableArray已填充数据来自webservice,但我想要

在0索引上添加我的数组中的另一个字典.

但我有点困在这里:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: ' -[JKArray insertObject:atIndex:]: mutating method sent to immutable object'
Run Code Online (Sandbox Code Playgroud)

我的代码是:

在.h文件中

@property (strong, nonatomic)NSMutableArray *cityArray;

@property (strong, nonatomic)NSMutableDictionary *cityDict;

.m file:

- (void)viewDidLoad
{
    [super viewDidLoad];


    self.cityArray = [[NSMutableArray alloc]init];

self.cityDict  = [[NSMutableDictionary alloc]initWithObjectsAndKeys:@"All Cities",@"key1", nil];

    NSLog(@"City Dict=> %@", cityDict);
}


-(void)ConnectionDidFinishLoading:(NSString *)responseString :(NSString *)serviceName{

        self.dealsDict = [responseString objectFromJSONString];

        self.cityArray = [self.dealsDict objectForKey:@"Cities"];

        [self.cityArray addObject:[self.cityDict copy]];

        [self.cityArray addObject:self.cityDict];

        [self.cityArray objectAtIndex:0];

        [self.tableView reloadData];

}
Run Code Online (Sandbox Code Playgroud)

请帮忙

谢谢.

iBu*_*Bug 5

你应该尝试使用arrayWithObjects.你没有走上正确的轨道.我无法理解的用法[self.cityArray objectAtIndex:0];

试试这个:

 NSDictionary *dict = [[NSDictionary alloc] init];
 NSMutableArray *cities = [[NSMutableArray alloc] initWithArray:[dict objectForKey:@"cities"]];
Run Code Online (Sandbox Code Playgroud)

我希望这将有所帮助.