我正在使用Swift尝试创建一个UIImage对象的数组,用于简单的动画。 animationImages
的上下文帮助显示“数组必须包含UIImage对象。”
我尝试按以下方式创建该数组,但似乎无法获得正确的语法:
var logoImages: UIImage[]
logoImages[0] = UIImage(name: "logo.png")
这会引发错误:
!变量logoImages在初始化之前使用
然后我尝试了
var logoImages = []
logoImages[0] = UIImage(named: "logo.png")
哪些抛出错误: !无法将此表达式的结果赋值
我已经检查了这里的文档,但上下文不同: https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/CollectionTypes.html
UIImage[]()
会抛出一个“一行上的构造语句必须用';'分隔”的错误。而且,这些()括号看起来很像函数调用。还有这个看起来有点奇怪,是吧?UIImage[];()
。最后,为什么我必须使用append;为什么不能只将值分配给索引? - kmiklasUIImage
现在是一个可失败的初始化器(意味着它返回一个可选项)- 将更新答案。 - Jiaarocoder: ObjectiveC.NScoder
导致程序崩溃。 - Marcello B.addObject
方法了吗? - Supertecnoboff