【问题标题】:Reusing a Class - Will Unused IBOutlets Cause a Crash重用类 - 未使用的 IBOutlets 会导致崩溃
【发布时间】:2016-10-09 00:37:55
【问题描述】:

假设我有一个带有 10 个标签的 Storyboard ViewController,每个标签都通过 IBOutlet 连接到它的 viewControllerClass。

现在我制作了一个非常相似的新 ViewController。但是,它只有 9 个标签。这九个标签应该由代码处理,就像处理原始 VC 中的 9 个标签一样。

如果我确保代码中的第 10 个标签被安全地解包,我可以让新的 ViewController 的类与原来的类相同吗?还是代码中的每个 IBOutlet 都需要在 storyboard 中有一个连接?

【问题讨论】:

    标签: ios swift iboutlet


    【解决方案1】:

    在故事板或 xib 中使用未连接的 IBOutlets 是完全安全的。唯一的副作用是这些出口将为零。

    【讨论】:

    • 另请注意,如果您使用的 IBOutlet 为 nil,您将收到致命的崩溃。
    • 零变量不一定意味着崩溃。可以,但要视情况而定。这取决于您使用 nil 做什么,例如将其添加到 objetive-c 中的 NSArray 或使用的快速展开方法。还有很多更具体的例子,但在一般情况下,你不能说 nil 变量总是导致崩溃。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 2017-02-18
    相关资源
    最近更新 更多