Hi, please go through the following code and please explain why is it crashes in last line?
NSMutableDictionary *dic1 = [[NSMutableDictionary alloc] initWithCapacity:10];
NSString *val = [[NSString alloc] initWithFormat:@"Deepak"];
NSString *key = [[NSString alloc] initWithFormat:@"First Name"];
int a = [val retainCount];
a = [key retainCount];
[dic1 setObject:val forKey:key];
a = [val retainCount];
a = [key retainCount];
//self.mainDic = [dic1 copy];
self.mainDic = [dic1 mutableCopy];//mainDic is like @property(copy) NSMutableDictionary *
[self.mainDic setObject:@"Hi" forKey:@"Good"];//Problem
Thanks.