在objectsAtIndexes收到警告

时间:2011-06-16 20:07:38

标签: objective-c xcode cocoa-touch ios4

我正在尝试从核心数据中获取数据,它运行正常。但是当我尝试填充表格单元格时,它会在下一行给出警告

    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;

}

1 个答案:

答案 0 :(得分:1)

您发布的代码表示您正在调用objectAtIndex,这确实需要一个整数参数。但是,您的错误表明您正在使用objectAtIndexes,它会指向NSIndexSet。由于indexPath.row不是NSIndexSet指针,因此您会收到警告(说您正在尝试使用原始整数作为指针)。

检查您的实际代码。几乎可以肯定,你错误地使用了objectAtIndexes