【问题标题】:Why does CGColor.copy() return an optional value?为什么 CGColor.copy() 返回一个可选值?
【发布时间】:2017-03-25 06:56:37
【问题描述】:

因此,由于函数CGColor.copy() 返回一个可选值,人们会假设它可能有理由返回 nil。但是,除了 CGColor 本身是可选值之外,我想不出任何失败的原因。由于我在我的程序中使用它,有没有人知道它在一个非可选值上返回 nil 的原因?

【问题讨论】:

    标签: swift optional cgcolor


    【解决方案1】:

    我认为您的解释正确。记住,真的没有像 CGColor 这样的对象。它实际上没有像copy 这样的方法。这是全局 C 函数的手动调整渲染:

    CGColorRef CGColorCreateCopy(CGColorRef color);
    

    嗯,CGColorRef 总是可以是nil,所以color 可以是nil,所以结果可以是nil。所以结果必须是可选的。 (它有时不能是 Optional,有时又不是 Optional。)

    【讨论】:

      猜你喜欢
      • 2012-11-12
      • 1970-01-01
      • 1970-01-01
      • 2016-02-07
      • 1970-01-01
      • 2020-04-05
      • 2017-10-04
      • 2022-12-03
      • 2014-03-20
      相关资源
      最近更新 更多