我必须分配国家/地区,州和城市得到JSON的回应,在NSMutableArray中,在Modal Class中初始化。
为了设置新的州和城市,我必须删除所有对象,这样做会导致错误
对于释放的对象的校验和不正确 - 可能修改了对象 被释放后 ***在malloc_error_break中设置断点以进行调试
然后在回答https://stackoverflow.com/a/12050676/5568169时才知道为mutableArray分配nil会起作用,并且它有效,但是现在用户可以再次选择另一个国家,所以现在分配内存[myMutableArray alloc] init]]
,给我同样的错误我开始了。
-(void)fetchStates:(NSString*)idString {
[registrationModalContactVC.allStateArray removeAllObjects];
registrationModalContactVC.allStateArray = nil;
[registrationModalContactVC.allStateDict removeAllObjects];
registrationModalContactVC.allStateDict = nil;
registrationModalContactVC.allStateArray = [NSMutableArray new];
registrationModalContactVC.allStateDict = [NSMutableDictionary new];
}
请帮助
答案 0 :(得分:0)
你不应该是这个:
[myMutableArray alloc] init]
你的意思是:
myMutableArray = [[NSMutableArray alloc] init];
答案 1 :(得分:0)
我认为你的mutablearray是一个pickview的数据源,当你删除所有对象时,你的pickview的状态如何。
答案 2 :(得分:0)
删除下面的代码是有效的,但它可能会再次出现相同的错误
registrationModalContactVC.allStateArray = nil;
registrationModalContactVC.allStateDict = nil;
registrationModalContactVC.allStateArray = [NSMutableArray new];
registrationModalContactVC.allStateDict = [NSMutableDictionary new];