用于iPhone的用户定义的运行时属性无法正常工作

时间:2010-10-20 16:40:36

标签: iphone interface-builder

我有一个奇怪的问题。

我正在尝试在IB中设置用户定义的运行时属性。如下所示,我在viewController中设置了NSString statID 属性,并希望在IB中为其提供 00000 的测试值

User Defined Runtime Attributes

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

我知道我可以在iOS文档中找到用户定义的属性here转到“自定义对象的运行时属性配置”

知道为什么它会给我错误吗?

3 个答案:

答案 0 :(得分:26)

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

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

答案 1 :(得分:9)

好的,我得到了答案。

所以就这样了。

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

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

答案 2 :(得分:1)

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

我看到的错误是:“大小类型用户定义的运行时属性,其中包含4.3之前的Xcode版本”。我暂时忽略了它,因为尽管有诊断,事情仍在继续。但它一直在告诉我,我正在运行Xcode 4.3.2并且会收到此错误。

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