[英]Swift - Class Func Instance member 'x' cannot be used on type 'y'
[英]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
是非static
而homeDisplayImage
是static
函數。
您可能需要從函數中刪除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.