簡體   English   中英

使用未解決的標識符“WeekOne”

[英]Use of unresolved identifier 'WeekOne'

我正在構建一個數組,它將在 UITableView 中顯示圖像。 當我嘗試調用數組中的圖像時,它找不到資產。 我究竟做錯了什么?

我們嘗試重命名所有變量 / arrays。

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
    }
}

基於圖像后文本的兩個不同錯誤:

使用未解決的標識符“WeekOne”

無法將類型“UIImage.Type”的值轉換為預期的參數類型“UIImage”

如果我正確理解您的要求,那么這就是您正在尋找的。

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

您需要上面的UIImage初始化程序來訪問添加到資產的圖像。

上面的代碼行將由您的 Xcode 翻譯成這個。

在此處輸入圖像描述

讓 video2 = 視頻(圖片:UIImage,標題:“StoryTwo”)

如果'UIImage'是圖像名稱,我建議您更改它,因為它可能會導致歧義。 我猜你在那里打錯字了。 您輸入了 UIImage而不是WeekTwo

另外,請確保您已將相應的圖像(WeekOne、WeekTwo、WeekThree、WeekFour、WeekFive、WeekSix)添加到Assets

要真正回答這個問題,我們需要看看WeekOne是什么。 該錯誤表明您尚未定義WeekOne 該錯誤的問題就在那里。

第二個錯誤是您的視頻 2 行中的拼寫錯誤。 當您想要一個變量名時,您有 UIImage (一個類)。

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

此外,約定是使變量名稱以小寫字母開頭,所有 class 名稱都以大寫字母開頭。 WeekOne、WeekTwo 等更恰當地命名為 weekOne、weekTwo 等。這樣更容易一眼看出每個名稱是什么類型的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM