5

安装 xcode 5 并运行模拟器后,出现以下错误:

'NSInvalidUnarchiveOperationException',原因:' * -[NSKeyedUnarchiver decodeBoolForKey:]:键值(UIHighlighted)不是布尔值'

该应用程序在打开前关闭。它在 xcode 4.6 上运行良好。会是什么呢?

它似乎与 UIImageView 有关,是这样吗?

4

3 回答 3

12

我有一个 UIImageView 具有突出显示的属性集,这似乎是导致问题的原因。

使用 Interface Builder 取消设置 UIImageView 的突出显示属性解决了我的问题。

于 2013-10-05T08:27:23.083 回答
0

请在 xcode 中检查您的部署目标。将其更改为最新的 iOS 或最后发布的 iOS 版本。之后清理项目并构建。

于 2014-08-29T10:34:01.037 回答
0

为了扩展@alpere 的答案,我的问题出在自定义 UICollectionViewCell 上,我在其中添加了一些额外的图像和标签。我发现我还必须setHighlighted:(BOOL)highlighted在我的自定义单元格中实现该方法......

-(void)setHighlighted:(BOOL)highlighted {
    [super setHighlighted:highlighted];
    self.songView.highlighted = highlighted;
    self.songTitle.highlighted = highlighted;
    self.trackStack.highlighted = highlighted;
}
于 2015-05-21T11:17:11.670 回答