Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS 8自定义单元格:此类不符合密钥描述的键值编码;_Ios_Objective C_Uitableview_Ios8 - Fatal编程技术网

iOS 8自定义单元格:此类不符合密钥描述的键值编码;

iOS 8自定义单元格:此类不符合密钥描述的键值编码;,ios,objective-c,uitableview,ios8,Ios,Objective C,Uitableview,Ios8,在我的cellForRowAtIndexPath中,我有以下内容: NSString *myIdentifier = [NSString stringWithFormat:@"ExpandableCell"]; ExpandableTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:myIdentifier]; 这在iOS 7上运行完全正常,但现在它在iOS 8上崩溃,出现以下错误: [<Expanda

在我的cellForRowAtIndexPath中,我有以下内容:

NSString *myIdentifier =  [NSString stringWithFormat:@"ExpandableCell"];

ExpandableTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:myIdentifier];
这在iOS 7上运行完全正常,但现在它在iOS 8上崩溃,出现以下错误:

[<ExpandableTableViewCell 0x157d8980> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key description.'
[setValue:forUndefinedKey:]:此类不符合密钥描述的密钥值编码。”
我已经研究了最常见的问题,即出口链接到文件所有者,但我的xib不再有该问题(见附件):


有意思。所以我想你不能有另一个名为“description”的变量。我的头文件抱怨我不能这样做,相反,我创建了/重命名了属性为'desc',一切似乎都正常工作


这看起来不像是iOS 8之前的版本。

对。回想一下,NSObject有一个方法“description”。如果将描述用作核心数据中的属性,则它将尝试创建访问器方法(即get、set),因此与NSObject方法冲突。

description
自石器时代起就是NSObject的一种方法。如果您滥用该框,该框的故障可能会发生一次或两次更改,但定义名为
description
的属性始终是一个错误。如果应用程序在iOS 7上运行,这似乎就是问题所在。意外地命名了一个变量
description
,结果把它搞砸了。这也发生在我身上。有一个属性的名称是description,当我迁移到Xcode 6时,崩溃开始发生。在旧版本中,这是可以的,但可能他们现在做了一些限制将描述用作变量/属性名的事情。我不是iOS变化方面的专家,但使用另一个名字是明智的。