热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Swift:UIImage-找不到接受提供的参数的'init'的重载

如何解决《Swift:UIImage-找不到接受提供的参数的'init'的重载》经验,为你挑选了1个好方法。

下面是我用来构建图像数组的代码

var _displayImage : Array!

required init(coder aDecoder: NSCoder) {
    self._displayImage = []
}

func buildImageSet() {
    self._displayImage = [UIImage(named: "image1"), UIImage(named: "image2"), UIImage(named: "image3"), UIImage(named: "image4"), UIImage(named: "image5")]
}

我收到一个错误:找不到接受提供的参数的'init'的重载

在此输入图像描述

我究竟做错了什么?



1> Logan..:

问题是你声明你的数组是这样的:

var _displayImage : Array!

所以它期待UIImage对象.问题是UIImage(named:String)返回一个UIImage?可选项.快速修复是切换这个:

func buildImageSet() {
    self._displayImage = [UIImage(named: "image1"), UIImage(named: "image2"), UIImage(named: "image3"), UIImage(named: "image4"), UIImage(named: "image5")]
}

对此:

func buildImageSet() {
    self._displayImage = [UIImage(named: "image1")!, UIImage(named: "image2")!, UIImage(named: "image3")!, UIImage(named: "image4")!, UIImage(named: "image5")!]
}

虽然这没有考虑到任何这些图像的可能性nil.如果任何图像无法正确加载,您的应用程序将崩溃.如果你确定它们都存在并且将永远存在,这应该没问题.:)


推荐阅读
author-avatar
mobiledu2502877207
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有