Ios iOutletCollection未与情节提要中的UILabels连接

Ios iOutletCollection未与情节提要中的UILabels连接,ios,objective-c,iboutletcollection,Ios,Objective C,Iboutletcollection,我有一个IBoutletCollection属性连接到Storyboard中的几个UILabels: @property (weak, nonatomic) IBOutletCollection(UILabel) NSArray *labels; 叫 NSLog(@“%ld”,(长)self.labels.count)viewDidLoad之后 结果为0 我这里有空的ivar有什么问题 自动布局有什么问题吗?(是的,我正在故事板中使用它) 谢谢你的建议 将弱更改为强 @property(强,非

我有一个
IBoutletCollection
属性连接到
Storyboard
中的几个
UILabels

@property (weak, nonatomic) IBOutletCollection(UILabel) NSArray *labels;

NSLog(@“%ld”,(长)self.labels.count)
viewDidLoad之后

结果为
0

我这里有空的ivar有什么问题

自动布局有什么问题吗?(是的,我正在
故事板中使用它)


谢谢你的建议

更改为


@property(强,非原子)IBOutletCollection(UILabel)NSArray*标签

使标签成为强引用。如果标签不是强引用,则在加载标签后,引用将立即丢失@亚历山大 ! 但是,为什么自动生成的IBoutlet属性(从故事板拖到类接口)具有弱属性?如果我使用xib执行此操作,弱属性并不重要……通常,您使用弱引用连接IBoutlet,一切正常。但是如果您连接一个IBOutletCollection,它是一种NSArray类型,需要一个强引用来保存它的元素