Ios 自动数组列表

Ios 自动数组列表,ios,arrays,iphone,swift,Ios,Arrays,Iphone,Swift,我想在return语句之后使用array,但我不能,我想让示例与之类似 import UIKit var imageArray = [UIImage(named: "f1"),UIImage(named: "f2"),UIImage(named: "f3"),UIImage(named: "f4")] class Interest { // MARK: - Public API var title = "" var featuredImage: UIImage v

我想在return语句之后使用array,但我不能,我想让示例与之类似

import UIKit
var imageArray = [UIImage(named: "f1"),UIImage(named: "f2"),UIImage(named: "f3"),UIImage(named: "f4")]
class Interest
{
    // MARK: - Public API
    var title = ""
    var featuredImage: UIImage
    var color: UIColor


    init(title: String, featuredImage: UIImage, color: UIColor)
    {
        self.title = title
        self.featuredImage = featuredImage
        self.color = color
    }

    // MARK: - Private
    // dummy data
    static func fetchInterests() -> [Interest]
    {
        return [
            Interest(title: "Travelling Around the World", featuredImage: UIImage(named: "f1")!, color: UIColor(red: 63/255.0, green: 71/255.0, blue: 80/255.0, alpha: 0.8)),
            Interest(title: "Cafe with Best Friends", featuredImage: UIImage(named: "f2")!, color: UIColor(red: 240/255.0, green: 133/255.0, blue: 91/255.0, alpha: 0.8)),
            Interest(title: "Study Personal Development Books and Courses", featuredImage: UIImage(named: "f3")!, color: UIColor(red: 105/255.0, green: 80/255.0, blue: 227/255.0, alpha: 0.8)),
            Interest(title: "Build Amazing iOS Apps", featuredImage: UIImage(named: "f4")!, color: UIColor(red: 102/255.0, green: 102/255.0, blue: 102/255.0, alpha: 0.8)),
        ]
    }
}

自动添加数组中的元素数量

如果要在return语句中使用存储在数组中的图像imageArray,则必须如下引用数组:

return [
            Interest(title: "Travelling Around the World", featuredImage: UIImage(named: "imageArray[i]")!, color: UIColor(red: 63/255.0, green: 71/255.0, blue: 80/255.0, alpha: 0.8)),

        ]
没有引号。按照现在的方式,swift将查找一个字面上称为“imageArray[i]”的图像文件,它当然不存在

要从所有图像生成兴趣,您必须迭代
imageArray
,并在返回之前动态生成返回数组

希望这有帮助

Interest(title: “Title”, featuredImage: imageArray[i], ....