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)
请帮忙
谢谢.
你应该尝试使用arrayWithObjects.你没有走上正确的轨道.我无法理解的用法[self.cityArray objectAtIndex:0];
试试这个:
NSDictionary *dict = [[NSDictionary alloc] init];
NSMutableArray *cities = [[NSMutableArray alloc] initWithArray:[dict objectForKey:@"cities"]];
Run Code Online (Sandbox Code Playgroud)
我希望这将有所帮助.