簡體   English   中英

實例成員不能用於類NSObject的類型

[英]Instance Member Cannot be Used on Type For The Class NSObject

我收到一條錯誤消息,顯示以下消息:

logoImage不能用於' Home '類型

我對為什么收到此錯誤消息感到困惑。 任何幫助是極大的贊賞!

如果您需要更多信息來幫助回答問題,請發表評論,我會為您提供所需的信息。

先感謝您!

class Home: NSObject {

    var logoImage: [String] = [
         "apple.png",
         "Mango.png",
         "Strawberry.png",
         "Cat.png",
        ]

    class func homeDisplayImage() -> String  {
        for var i = 0; i < 3; i++ {
            return logoImage[i]
        }
    }
}

就Java而言; static函數不能引用非static成員。 在Swift中也是如此。 您的logoImage是非statichomeDisplayImagestatic函數。

您可能需要從函數中刪除class

func homeDisplayImage() -> String  {
for var i = 0; i < 3; i++ {
    return logoImage[i]
}

或在您的var添加一個static

static var logoImage: [String] = [
    "apple.png",
    "Mango.png",
    "Strawberry.png",
    "Cat.png",
]

如果希望homeDisplayImage()是Home類的函數,請從其前面刪除“類”一詞。 您還缺少右括號。 如果使用此代碼,它將運行無錯誤:

class Home: NSObject {
    var logoImage: [String] = [
        "apple.png",
        "Mango.png",
        "Strawberry.png",
        "Cat.png",
    ]

    func homeDisplayImage() -> String  {
        for var i = 0; i < 3; i++ {
            return logoImage[i]
        }
    }
}

暫無
暫無

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

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