Ios4 NSMutableArray RemoveAllObject问题
我正在尝试从NSMutableArray中删除所有对象,并正在重新加载UITableView。但它在cellForRowAtIndexPath中产生SIGABRT。代码如下所示Ios4 NSMutableArray RemoveAllObject问题,ios4,uitableview,nsmutablearray,sigabrt,Ios4,Uitableview,Nsmutablearray,Sigabrt,我正在尝试从NSMutableArray中删除所有对象,并正在重新加载UITableView。但它在cellForRowAtIndexPath中产生SIGABRT。代码如下所示 if ([nsMutableArray count] != 0) { [nsMutableArray removeAllObjects]; [tableView reloadData]; } 图中显示了SIGABRT if (cell == nil) { ce
if ([nsMutableArray count] != 0) {
[nsMutableArray removeAllObjects];
[tableView reloadData];
}
图中显示了SIGABRT
if (cell == nil) {
cell = (UICustomCell *)[nsMutableArray objectAtIndex:indexPath.row];
}
帮我解决这个问题。改变这个
到
您正在类(
NSMutableArray
,UITableView
)上调用实例方法(count
,removeAllObjects
,reloadData
,objectAtIndex:
),而不是对象实例。使用您(希望)拥有的变量。比如NSMutableArray*myArray;myArray=;如果([myArray count]!=0){…}
OMG!!!我只使用对象。只是为了理解,我在这里使用了类名。我正在使用代码中提到的类的对象。
if ([NSMutableArrayObject count] != 0) {
[NSMutableArrayObject removeAllObjects];
[tableView reloadData];
}
if (cell == nil) {
cell = (UICustomCell *)[NSMutableArrayObject objectAtIndex:indexPath.row];
}