gpt4 book ai didi

arrays - 使用未解析的标识符 'WeekOne'

转载 作者:行者123 更新时间:2023-11-30 10:33:04 25 4
gpt4 key购买 nike

我正在构建一个将在 UITableView 中显示图像的数组。当我尝试调用数组中的图像时,它找不到 Assets 。我做错了什么?

我们尝试重命名所有变量/数组。

var videos: [Video] = []

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.

self.view.backgroundColor = UIColor .darkmodeGray
}

func createArray() -> [Video] {

var tempVideos: [Video] = []

let video1 = Video(image: WeekOne, title: "StoryOne")
let video2 = Video(image: UIImage, title: "StoryTwo")
let video3 = Video(image: WeekThree, title: "StoryThree")
let video4 = Video(image: WeekFour, title: "StoryFour")
let video5 = Video(image: WeekFive, title: "StoryFive")
let video6 = Video(image: WeekSix, title: "StorySix")

tempVideos.append(video1)
tempVideos.append(video2)
tempVideos.append(video3)
tempVideos.append(video4)
tempVideos.append(video5)
tempVideos.append(video6)

return tempVideos

}


// IN A SEPERATE FILE

import Foundation
import UIKit

class Video {

var image: UIImage
var title: String

init(image: UIImage, title: String) {
self.image = image
self.title = title
}
}

基于图像后文本的两个不同错误:

Use of unresolved identifier 'WeekOne'

Cannot convert value of type 'UIImage.Type' to expected argument type 'UIImage'

最佳答案

如果我正确理解您的要求,那么这就是您正在寻找的内容。

let video1 = Video(image: UIImage(imageLiteralResourceName: "WeekOne"), title: "StoryOne")

您需要使用上面的 UIImage 初始化程序来访问添加到 Assets 中的图像。

上面的代码行将由您的 Xcode 转换为此代码。

enter image description here

let video2 = Video(image: UIImage, title: "StoryTwo")

如果'UIImage'是图像名称,我建议您更改它,因为它可能会导致歧义。我猜你在那里打错字了。您输入的是 UIImage 而不是 WeekTwo

此外,请确保您已将相应的图像(WeekOne、WeekTwo、WeekThree、WeekFour、WeekFive、WeekSix)添加到 Assets

关于arrays - 使用未解析的标识符 'WeekOne',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58683590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com