ios - 找不到接受提供的参数的重载 'init'

标签 ios arrays xcode swift

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

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

请帮忙

最佳答案

因为,UIImage(named:)返回 Optional .和 Optional<UIImage>不可转换为 AnyObject .

你可以强制打开它们:

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

关于ios - 找不到接受提供的参数的重载 'init',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29276361/

相关文章:

ios - PhoneGap 构建和本地开发

arrays - 最小递增/递减操作,使所有长度为 k 的子数组之和相等

ios - 使用 Swift 2.0 更新 Xcode 7 后出现一些错误?

ios - 如何从命令行编译 iOS 项目

ios - Xcode PhoneGap navigator.connection 未定义

ios - Twitter 是如何在个人资料屏幕上实现粘性 UISegmentedControl 栏的?

ios - UIAlertController 内的多行可编辑文本 UITextview?

ios - 无法添加 cocoa pod 文件(使用 "pod lib create"创建)作为示例?

arrays - 数组中最远的小元素

javascript - 如何使用javascript从数组中填充无序列表?