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 中用户定义的运行时属性不起作用的主要内容,如果未能解决你的问题,请参考以下文章

iPhone:如何在自定义单元的动态数量上管理 UITextfield 委托方法

在 IB 中仅更改 iPhone 4 的约束值

iOS UI 自定义按钮图片

iPhone - 使用带有自定义标题的特色标签栏项目图像

UIToolBar 不在 iPhone 屏幕底部绘制

VBA for Access,运行时错误 451:未定义属性让过程和属性获取过程未返回对象