-1

我是 iOS 开发的新手。
我正在开发一个从 SQLite 数据库读取数据并存储在共享实例的(单音类)NSMutable 数组中的应用程序。
稍后从 NSMutableArray 我将值分配给自定义表格单元格。
但是在运行应用程序时,应用程序以消息终止:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 
'-[Name isEqualToString:]: unrecognized selector sent to instance 0x6824fe0'

以下是 cellForRowAtIndexPath 的部分代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *CellIdentifier = @"CustomTableViewCell";

CustomTableViewCell *cell = (CustomTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
    NSArray *nib=[[NSBundle mainBundle] loadNibNamed:@"CustomTableViewCell" owner:self options:nil];
    cell = [nib objectAtIndex:0];
}

cell.menuNameLabel.text=[_hotelMenu._menuList objectAtIndex:indexPath.row];
cell.menuImage.image=[UIImage imageNamed:@"veg.png"];

return cell;
}
4

1 回答 1

0

基本上,您正在isEqualToString使用 Name 对象进行调用。(不要介意指针类型是“NSString”,对象是 Name 对象——Objective-C 运行时并不关心指针类型。)

所以你需要弄清楚为什么。这可能是一个简单的问题,也可能是一个混乱的存储问题。但是对于初学者来说,您需要实际查看错误消息和应该与其相邻的堆栈回溯,并确定错误发生的位置,以及涉及哪个指针变量。

于 2013-02-06T13:15:35.527 回答