我想从数组中删除最后两个值。所以,我用来做下面的代码 -NSInternalInconsistencyException
-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSString *resMsg = [[NSString alloc] initWithBytes: [webData mutableBytes] length:[webData length] encoding:NSUTF8StringEncoding];
NSData *responseData = [resMsg dataUsingEncoding:NSUTF8StringEncoding];
NSError *error = nil;
if (responseData != nil)
{
array = [NSJSONSerialization JSONObjectWithData:responseData options:0 error:&error];
if([array count] == 2) {
}else
{
int k = [self.array count] -2 ;
int l = [self.array count] -1 ;
[self.array removeObjectAtIndex:l];
[self.array removeObjectAtIndex:k];
[gridTable reloadData];
[tblProducts reloadData];
}
}
}
但是,异常低于其给予 -
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object'
我不知道为什么会这样?我已经在另一个viewController类中使用了这个方法。它在那里工作得很好。但是,这里给出了例外。
或者使用'NSJSONReadingMutableContainers'。 – mattjgalloway
所以,我必须从作为数组副本的'mutableArray'中移除这两个值? – Praveenkumar
@mattjgalloway只是要补充一点:) – DavidAndroidDev