如何初始化Swift对象数组,例如. CALayer的

如何初始化Swift对象数组,例如. CALayer的,第1张

概述我能够使用方法1初始化CALayer,该方法在其余代码中正常工作但不是方法2.你能告诉我什么是错的. 初始化CALayer var layers:[CALayer]! 方法1.正在工作 layers = [CALayer(), CALayer(), CALayer(), CALayer(), CALayer(), CALayer(), CALayer(), CALayer()] 方法2.不起作用 我能够使用方法1初始化CALayer,该方法在其余代码中正常工作但不是方法2.你能告诉我什么是错的.

初始化CALayer

var layers:[CALayer]!

方法1.正在工作

layers = [CALayer(),CALayer(),CALayer()]

方法2.不起作用

layers = [CALayer](count: 8,repeatedValue: CALayer())
解决方法 方法2不起作用,因为初始化程序在数组的每个索引中安装完全相同的值.

您可以使用方法一,也可以使用for循环:

var layers = [CALayer]()layers.reserveCapacity(layerCount)let layerCount = 10for (_ in 1... layerCount){  layers.append(CALayer())}

(我还是习惯了Swift,所以语法可能不完美,但它应该给你一般的想法)

总结

以上是内存溢出为你收集整理的如何初始化Swift对象数组,例如. CALayer的全部内容,希望文章能够帮你解决如何初始化Swift对象数组,例如. CALayer的所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1008575.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存