【问题标题】:User Defined Runtime Attributes in IB for iPhone not workingIB for iPhone 中用户定义的运行时属性不起作用
【发布时间】:2010-10-20 16:40:35
【问题描述】:

我有一个奇怪的问题。

我正在尝试在 IB 中设置用户定义的运行时属性。如下所示,我在 viewController 中设置了一个 NSString statID 属性,并想在 IB 中给它一个测试值 00000

当我编译时,我在构建时收到此错误:“10.6 之前的 Mac OS X 版本上的用户定义的运行时属性”

我知道我可以从找到的 iOS 文档 here 在 iOS 中设置用户定义的属性,转到以下部分:“为自定义对象配置运行时属性”

知道为什么会出现错误吗?

【问题讨论】:

标签: iphone interface-builder


【解决方案1】:

用户定义的运行时属性现在在 XCode 4.2 中可用。但是它需要:

  • 使用 iOS 5.0 编译。
  • 将 .xib 版本属性设置为 4.2
  • 在装有 iOS 5.0 的模拟器或设备中运行。旧版本将无法使用。

【讨论】:

  • 设置 .xib 版本属性的额外提示:在 XCode Utilities 视图(右侧窗格)中,使用窗格顶部的按钮打开文件检查器,在 Interface Builder Document 下,查看开发下拉菜单,选择 XCode 版本 4.2+。
【解决方案2】:

好的,我得到了答案。

就这样吧。

我正在使用 XCode 4 的 beta 版本。由于它是 beta 版本,它有错误,其中之一是在 IB 中显示“用户定义的运行时属性”窗口。 错误 “用户定义的运行时属性在 Mac OS X 10.6 之前的版本” 通知您 “用户定义的运行时属性” 选项 可用适用于 OS X 应用,不适用于 iOS。

这让我很失望,但至少我不必怀疑它为什么不起作用。

【讨论】:

  • 我在使用 Mac OS X 应用程序时遇到了类似的问题。将 XIB 的版本修改为 Xcode 4.2 为我解决了这个问题。见stackoverflow.com/questions/5992079/…
  • 安东尼奥,这就是我的问题的答案。您应该将其作为答案,以便我们对其进行投票!
【解决方案3】:

我要重新回答这个问题,因为我认为@AntonioVieiro 的评论很有帮助,而且可以让它发挥作用。

我看到的错误是:“使用 4.3 之前的 Xcode 版本的大小类型用户定义的运行时属性”。我有一段时间忽略了它,因为尽管进行了诊断,但事情仍然存在。但它总是困扰着我,我正在运行 Xcode 4.3.2 并且会收到此错误。

链接ignore attribute unavailable warning in Xcode4 指向消除错误的解决方案:它是一步一步的,非常有用。它现在允许在 iOS 中使用用户定义的运行时属性。

【讨论】:

    猜你喜欢
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    相关资源
    最近更新 更多