Ios 此类不符合密钥标签的密钥值编码

Ios 此类不符合密钥标签的密钥值编码,ios,objective-c,uitableview,nsunknownkeyexception,Ios,Objective C,Uitableview,Nsunknownkeyexception,我使用的是一个定制的UITableViewCell,它上面已经有一些完全可以工作的UI元素。然而,我只是尝试向它们添加两个标签,当我连接插座并调用cell.label.text=@“text”,程序崩溃,出现错误: 由于未捕获异常“NSUnknownKeyException”而终止应用程序, 原因:'[setValue:forUndefinedKey:]: 此类不符合key-likesLabel的键值编码。' 我检查了是否有任何没有元素的连接,但没有。当除了新的UI元素之外的所有元素都添加到单元

我使用的是一个定制的UITableViewCell,它上面已经有一些完全可以工作的UI元素。然而,我只是尝试向它们添加两个标签,当我连接插座并调用
cell.label.text=@“text”,程序崩溃,出现错误:

由于未捕获异常“NSUnknownKeyException”而终止应用程序,
原因:'[setValue:forUndefinedKey:]:
此类不符合key-likesLabel的键值编码。'

我检查了是否有任何没有元素的连接,但没有。当除了新的UI元素之外的所有元素都添加到单元格中时,应用程序完全可以工作。就在我添加新的UI元素时,应用程序崩溃了。这里的问题是什么

自定义单元格类.h

#import <UIKit/UIKit.h>

@interface FeedTableViewCell : UITableViewCell
@property (weak, nonatomic) IBOutlet UIImageView *profileImage;
@property (weak, nonatomic) IBOutlet UITextView *questionTextView;
@property (weak, nonatomic) IBOutlet UIButton *usernameButton;
@property (weak,nonatomic) IBOutlet UILabel * likesLabel;
@end
电池的出口连接:


如果您有任何同时也是现有方法名称的密钥(例如“description”),iOS 8将投诉您无法使用该密钥。如果不将该属性名称更改为“descLabel”或“descriptionLabel”之类的名称,就会出现KVC错误并崩溃。

在花了太多时间之后,“清理项目”为我解决了同样的神秘问题。user1851782提到这是他的最后评论,但我想我会强调这一点。使用Xcode 6.

我花了一个上午试图解决这个问题,最终我发现了这个问题。为UIControllerView创建自己的自定义类时,我选择了“测试”文件夹,并将文件放在该文件夹中。为了纠正这一点,我只是简单地将文件拖到应用程序文件夹中,根本不考虑它。。。大错误

一旦我删除了文件,并在正确的文件夹中重新创建它们,一切都很好


希望这对某人有所帮助……

我在发现问题后的30分钟内解决了相同的问题


我基本上是在我的代码上搜索消息中显示的所有键,然后找到了一个标签。问题解决后,我取消了标签

我注意到,
-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(nsindepath*)indepath object:(PFObject*)object
不是tableView的数据源方法,它是什么?这是一个来自Parse的方法,它是我用于我的应用程序的后端@KudoCCI认为您应该在需要的时候从xib加载单元格,而不是initWithStyle…使用以下方式创建您的单元格,
NSArray*a=[[NSBundle mainBundle]loadNibNamed:@“YourCellXibName”所有者:nil选项:nil];cell=[第一个对象],不要忘记在xib中设置重用标识符。是的,它实际上是添加到单元格中的任何内容。我通过清理项目解决了这个问题。这对我来说也很有效。我创建了一个新的类和一个新的原型单元,除了类本身,所有的东西都被命名为相同的,并且它工作了。这并不理想,但我在情节提要xml映射中看不到任何错误,等等。。。所以我继续往下看,事情又发生了,我知道Xcode肯定出了什么问题。我碰巧看到了你的帖子。我不知道为什么我以前不想打扫。标准的清洁对我没有好处,但深度清洁对我有好处。我投了赞成票,我希望人们能找到这个。在这个问题上浪费了太多时间!
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object{

    FeedTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
    if (cell == nil) {
        cell = [[FeedTableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
    }     
    cell.likesLabel.text = @"text";
    return cell;
}