IBOutletCollections和OSX上的Interface Builder

16

我有一个 NSViewController,我希望在其中创建一个IBOutletCollection(NSTextField)

在我的头文件中,我加入了以下代码:

@property (strong) IBOutletCollection(NSTextField) NSArray *iNetworkIDOctets;

@property (strong) IBOutletCollection(NSTextField) NSArray *oWildcardOctets;

@property (strong) IBOutletCollection(NSTextField) NSArray *oSubnetOctets;
我的问题是在Interface Builder中看不到IBOutletCollection,因此无法将我的NSTextField项目连接到我的outlet collection。
正常的IBOutlet属性工作正常。
1个回答

30

不幸的是,IBOutletCollection 只支持 iOS。对于 OS X,您将需要为每个对象创建单独的 outlet,否则就要想出另一种引用 XIB 中文本字段的方法。


5
好的。如果Xcode能够给我们一个错误提示信息就好了,那将是非常棒的。 - IluTov
哎呀,相比iOS,MacOS完全失去了方向,而且非常糟糕。即使是tvOS在API到界面控制方面也更加优秀,而Xcode则是有史以来最糟糕的东西。一个IDE怎么能允许你在Cocoa项目中声明IBOutletCollection而没有任何警告呢? - Duck

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接