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

Cyp*_*ian 15 iphone interface-builder

我有一个奇怪的问题.

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

用户定义的运行时属性

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

我知道我可以在iOS中从这里找到的iOS文档设置用户定义的属性到下面的部分:"为自定义对象配置运行时属性"

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

Jas*_*ues 26

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

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


Cyp*_*ian 9

好的,我得到了答案.

所以这就是它.

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

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

  • 我在Mac OS X应用程序上遇到了类似的问题.将XIB的版本修改为Xcode 4.2解决了我的问题.请参见http://stackoverflow.com/questions/5992079/ignore-attribute-unavailable-warning-in-xcode4 (2认同)