我正在尝试从核心数据中获取数据,它运行正常。但是当我尝试填充表格单元格时,它会在下一行给出警告
cell.textLabel.text = [fetchedObjects objectAtIndex:indexPath.row];
警告:传递'objectsAtIndexes:'的参数1会使整数指针不带强制转换。
fetchedObjects是在头文件中声明的NSArray对象。请指导我做错的地方。我可以提供更全面的方法来理解。
问候。
修改
这是我的完整方法代码:
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"] autorelease];
cell.textLabel.text = [fetchedObjects objectAtIndex:indexPath.row];
return cell;
}
答案 0 :(得分:1)
您发布的代码表示您正在调用objectAtIndex
,这确实需要一个整数参数。但是,您的错误表明您正在使用objectAtIndexes
,它会指向NSIndexSet
。由于indexPath.row
不是NSIndexSet
指针,因此您会收到警告(说您正在尝试使用原始整数作为指针)。
检查您的实际代码。几乎可以肯定,你错误地使用了objectAtIndexes
。