【问题标题】:Could not find an overload 'init' that accept the supplied argument找不到接受提供的参数的重载“init”
【发布时间】:2015-03-26 10:39:05
【问题描述】:
        var segmentedControlImages: [AnyObject] = [UIImage(named: "likeIcon"), UIImage(named: "dislikeIcon")];

为什么这段代码会产生这个错误?真的很混乱

请帮忙

【问题讨论】:

    标签: ios arrays xcode swift


    【解决方案1】:

    因为,UIImage(named:) 返回Optional。并且Optional<UIImage> 不能转换为AnyObject。

    您可以强制打开它们:

    var segmentedControlImages: [AnyObject] = [
        UIImage(named: "likeIcon")!,
        UIImage(named: "dislikeIcon")!
    ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多