1

嗨,不知道是否有人可以帮助我。

我有一个视图控制器。这可以链接到我的 viewcontroller 类。

在主视图中,我有 3 个子视图。我想在这 3 个子视图上设置边框等。所以我创建了一个IBOutletCollection并将它们全部连接起来。没问题。边界生效,一切正常。

然后我去通过故事板 GUI 编辑器更改这 3 个视图中的每一个的背景颜色,然后重新运行程序,现在我不断收到信号 sigabrt 异常。Iv 在边界设置代码上放置了断点,它甚至没有到达那里。如果我删除指向我的 iboutletcollection 的链接,那么它运行没有问题。

我不明白为什么在 3 分钟前一切都很好时它决定停止工作。我把颜色调回来了,还是同样的问题。我想我将不得不使用 3 个 iboutlets 并单独设置每个边界等。除非有人可以建议。

我使用的收藏是:

@property (retain, nonatomic) IBOutletCollection(UIView) NSMutableSet* <NAME>;

我将它们连接起来并通过情节提要GUI编辑器设置背景颜色。我在它按我想要的工作和它开始抛出异常之间所做的唯一更改是通过GUI编辑器更改背景颜色。

提前致谢

4

1 回答 1

0

苹果的文档(向下滚动到底部)关于IBOutletCollection状态:

您只能在类型为 NSArray 或 NSMutableArray 的变量前面插入此宏。

所以将类型从 更改NSMutableSet *NSMutableArray *

于 2013-09-06T11:34:31.377 回答