IB for iPhone 中用户定义的运行时属性不起作用
Posted
技术标签:
【中文标题】IB for iPhone 中用户定义的运行时属性不起作用【英文标题】:User Defined Runtime Attributes in IB for iPhone not working 【发布时间】:2010-10-20 16:40:35 【问题描述】:我有一个奇怪的问题。
我正在尝试在 IB 中设置用户定义的运行时属性。如下所示,我在 viewController 中设置了一个 NSString statID 属性,并想在 IB 中给它一个测试值 00000
当我编译时,我在构建时收到此错误:“10.6 之前的 Mac OS X 版本上的用户定义的运行时属性”
我知道我可以从找到的 ios 文档 here 在 iOS 中设置用户定义的属性,转到以下部分:“为自定义对象配置运行时属性”
知道为什么会出现错误吗?
【问题讨论】:
我知道您的问题非常具体,但这里有一个通用链接可以帮助我们其他人:twoshotsofcocoa.com/?p=70 【参考方案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 为我解决了这个问题。见***.com/questions/5992079/… 安东尼奥,这就是我的问题的答案。您应该将其作为答案,以便我们对其进行投票!【参考方案3】:我要重新回答这个问题,因为我认为@AntonioVieiro 的评论很有帮助,而且可以让它发挥作用。
我看到的错误是:“使用 4.3 之前的 Xcode 版本的大小类型用户定义的运行时属性”。我有一段时间忽略了它,因为尽管进行了诊断,但事情仍然存在。但它总是困扰着我,我正在运行 Xcode 4.3.2 并且会收到此错误。
链接ignore attribute unavailable warning in Xcode4 指向消除错误的解决方案:它是一步一步的,非常有用。它现在允许在 iOS 中使用用户定义的运行时属性。
【讨论】:
以上是关于IB for iPhone 中用户定义的运行时属性不起作用的主要内容,如果未能解决你的问题,请参考以下文章