【问题标题】:error after installing xcode 5: value for key (UIHighlighted) is not a boolean安装 xcode 5 后出错:键值 (UIHighlighted) 不是布尔值
【发布时间】:2013-10-04 22:05:10
【问题描述】:

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

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

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

好像和一个UIImageView有关,是这样吗?

【问题讨论】:

  • 您要取消归档什么? UIHighlighted 是你知道的键吗?
  • 您是否为异常设置了断点?有问题的代码行是什么?
  • 这是一个 UIImageView,具有突出显示的属性集。 alpere的答案是正确的。
  • @user2394901 你能把我的答案设置为正确吗?
  • @alpere,我是个小菜鸟,你是怎么做到的?

标签: ios objective-c xcode uiimage


【解决方案1】:

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

-(void)setHighlighted:(BOOL)highlighted {
    [super setHighlighted:highlighted];
    self.songView.highlighted = highlighted;
    self.songTitle.highlighted = highlighted;
    self.trackStack.highlighted = highlighted;
}

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • “取消设置 UIImageView 的突出显示属性”是什么意思?在 Interface builder 中,Highligted 复选框未选中,仍然存在问题。
      • 如果您有多个 UIImageView,请务必检查所有 UIImageView。
      猜你喜欢
      • 2018-09-15
      • 2017-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-29
      • 2014-01-12
      相关资源
      最近更新 更多