ios - 实例成员不能用于类 NSObject 的类型

标签 ios swift swift2

我收到一个显示以下消息的错误:

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 是非 statichomeDisplayImage 是一个 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/

相关文章:

iOS cordova 不仅在应用程序的主屏幕上将 Disallow Overscroll 设置为 true

ios - 在 View Controller 之间传递数据

ios - 我可以在 Swift 中使用静态下标吗?

ios - 当应用程序进入前台时重新加载 CloudKit 数据

ios - '(字符串)-> AnyObject ?' is not convertible to ' ResultCell'

iOS 在后台显示本地通知弹出窗口

ios - 无法将类型 '[AnyObject]' 的值转换为预期的参数类型 '[MKAnnotation]' 错误

xcode - 在 Swift 2 中为特定时间安排本地通知

swift - 设置数据源和委托(delegate)会使 UITableView 的应用程序崩溃

objective-c - 为什么使用 CoreText 绘图看起来与使用 UILabel 不同?