无法在类实例中调用函数

时间:2017-03-05 15:27:36

标签: swift

我有一个班级DiscoverUserInfo,其函数为compoundKeyValue。我需要在第23行调用此函数(见下图)。但我收到以下错误:

  

类型的价值'(NSObject) - > () - > DiscoverUserInfo'没有会员   ' compoundKeyValue'

enter image description here

2 个答案:

答案 0 :(得分:1)

在初始化self期间,您无法在self上调用方法。也许您想要创建一个计算属性?

public var compoundKey: String {
    return self.compoundKeyValue
}

这也允许您从didSet删除UserObject处理程序。

答案 1 :(得分:0)

您可以将方法compoundKeyValue设为静态,如

static func compoundKeyValue() -> String {
    return UserObject.UserId
}

并创建compoundKey

public var compoundKey: String = DiscoverUserInfo.compoundKeyValue()