2010-10-20 25 views
15

我有一个奇怪的问题。IB中用户定义的运行时属性对于iPhone不起作用

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

User Defined Runtime Attributes

当我编译,我得到这个错误大楼时:“用户自定义运行前10.6" 属性在Mac OS X版本

我知道我可以从iOS文档建立在iOS的用户定义的属性发现here下去章节:‘配置属性运行自定义对象’

任何想法为什么它给我的错误?

+0

我意识到你的问题是非常具体的,但这里有一个通用的链接来帮助我们其他人:http://twoshotsofcocoa.com/?p=70 – 2013-09-30 23:12:28

回答

9

好的,我得到了答案。

所以就这样了。

我正在使用XCode 4的测试版本。由于它是测试版本,它有错误,其中一个在IB中显示“用户定义的运行属性”窗口。 错误“用户定义的属性运行在Mac OS X版本之前的10.6”通知您“用户自定义属性运行”选项为OS X的应用程序,而不是为iOS速效

它使我失望,但至少我不必知道为什么它不起作用。

+2

我有一个类似的问题在Mac OS X应用程序上工作。将XIB的版本修改为Xcode 4.2解决了我的问题。请参阅http://stackoverflow.com/questions/5992079/ignore-attribute-unavailable-warning-in-xcode4 – 2011-12-13 19:30:17

+0

安东尼奥,这是我的问题的答案。你应该让它成为答案,以便我们可以对它投票! – Gujamin 2013-01-09 01:12:55

26

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

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

+1感谢您的更新。 – Cyprian 2011-10-29 17:13:23

+1

用于设置.xib版本属性的额外提示:在XCode Utilities视图(右侧的窗格)中,使用窗格顶部的按钮打开文件检查器,并在Interface Builder文档下的Development下拉菜单中选择一个XCode版本4.2+。 – ericsoco 2013-01-04 05:24:46

1

我要重新回答这个问题,因为我认为@ AntonioVieiro的评论非常有用,并且因为它可以工作。

我看到的错误是:“尺寸类型用户定义的运行时属性与4.3之前的Xcode版本”。我已经忽略了一段时间,因为尽管有诊断,事情仍然继续。但它总是让我感到困惑,我正在运行Xcode 4.3.2并会得到这个错误。

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

相关问题