[< __ NSCFString 0x7f8392695300> valueForUndefinedKey:]:此类不是密钥值的密钥值编码。

时间:2015-04-17 06:34:41

标签: ios objective-c iphone

由于未捕获的异常而终止应用

  

NSUnknownKeyException',原因:'[< __ NSCFString 0x7f8392695300> valueForUndefinedKey:]:此类不是密钥值的密钥值编码。

获得异常..我正在尝试向tableview显示数据库值

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    // Dequeue the cell.
    //static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"idCellRecord" forIndexPath:indexPath];

   NSInteger indexOfFirstname = [self.dbManager.arrColumnNames indexOfObject:@"name"];

    NSInteger indexOfLastname = [self.dbManager.arrColumnNames indexOfObject:@"fname"];
    cell.textLabel.text = [NSString stringWithFormat:@ "%@ %@", [[self.arrPeopleInfo objectAtIndex:indexPath.row]valueForKey:@"name"], [[self.arrPeopleInfo objectAtIndex:indexPath.row] valueForKey:@"fname"]];

4 个答案:

答案 0 :(得分:2)

[self.arrPeopleInfo objectAtIndex:indexPath.row]

返回一个字符串,然后您尝试在其上调用“valueForKey:”并且字符串不响应该选择器。检查arrPeopleInfo的内容是否真的是字典。

答案 1 :(得分:1)

按照以下步骤操作:

1)转到课程xib文件,或者转到storyboard

2)右键点击UITableViewremove所有早期bindings

3)通过提供IBOutletdelegatedatasource添加新约束。

4)Clean project然后重新开始。

答案 2 :(得分:0)

错误表示您的表格视图不符合键值,这意味着KVP的<键值对> 不可用用于该类型的对象。

答案 3 :(得分:0)

检查故事板并清除警告。应该存在一些连接错误或警告in your case there will be some yellow marks, clear it n see

在你的情况下会有一些黄色标记,清楚它看到。它会起作用

相关问题