0

我是 Objective C 和 iOS 的新手。我在情节提要的视图控制器上嵌入了一个导航控制器。然后我在情节提要中添加了另一个视图控制器,它是根视图控制器。它有一个按钮连接到另一个视图控制器,该控制器添加了一个表视图。当我运行构建时,我收到以下异常:'NSInvalidArgumentException' 原因:'-[UIViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x686d160'。这是实现文件中的代码(仅相关方法)请告诉我是否需要提供更多代码:

     (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
   {
    return [contacts count];
   }


    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:      (NSIndexPath *)indexPath
    {
    static NSString *simpleTableIdentifier = @"RecipeCell";

    UITableViewCell *cell = [tableView   dequeueReusableCellWithIdentifier:simpleTableIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
    }

    cell.textLabel.text = [contacts objectAtIndex:indexPath.row];
    return cell;
}
4

1 回答 1

0

您正在向已释放的联系人变量发送“计数”消息。当您将对象分配给联系人时,请通过在其上发送保留消息来确保它拥有它,或者如果您启用了它,请使用 ARC 等效项。

于 2013-04-06T09:31:27.397 回答