我收到一个显示以下消息的错误:
logoImage
cannot be used on type '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]
}
或者添加一个static
到你的var
:
static var logoImage: [String] = [
"apple.png",
"Mango.png",
"Strawberry.png",
"Cat.png",
]
关于ios - 实例成员不能用于类 NSObject 的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35617586/