在类中的结构内调用函数

Titouan de Bailleul

我有两个文件:ClassA.swift和ClassB.swift

class ClassA: NSObject {
    struct StructA {
        func talk(string: String) {
            println("I say: \(string)")
        }
    }
}


class ClassB: NSObject {
    func makeItTalk(string: String) {
        ClassA.StructA.talk("Hello") <--------------
    }
}

我收到以下错误消息

类型“ ClassA.StructA”不符合协议“ StringLiteralConvertible”

知道为什么吗?这实际上是可以实现的吗?

安东尼奥

StructA在静态上下文中访问,而您需要一个实例:

class ClassB: NSObject {
    func makeItTalk(string: String) {
        var myStruct = ClassA.StructA()
        myStruct.talk("Hello")
    }
}

另外,如果您的目标是静态访问该方法,则只需将其声明为静态struct方法即可:

static func talk(string: String) {
    println("I say: \(string)")
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python中的类内的函数内调用函数

来自分类Dev

在类内的函数内调用函数

来自分类Dev

如何在类内调用函数

来自分类Dev

在Jquery中的函数内调用函数

来自分类Dev

在python中的函数参数内调用函数

来自分类Dev

在Jquery中的函数内调用函数

来自分类Dev

在函数内调用函数

来自分类Dev

在结构内调用Boxed函数时,类型不匹配

来自分类Dev

在结构内调用Boxed函数时,类型不匹配

来自分类Dev

在函数内调用div

来自分类Dev

在函数内调用$

来自分类Dev

从Lambda内调用函数

来自分类Dev

在循环内调用函数

来自分类Dev

Django模板,在单击按钮时在类内调用函数

来自分类Dev

Smarty:是否可以在模板内调用PHP函数(从controller类)?

来自分类Dev

如何在类定义内调用指针成员函数?

来自分类Dev

如何在Sencha Touch中的成功函数内调用函数?

来自分类Dev

从函数JS内调用函数

来自分类Dev

在d365中的runbasebatch类内调用查询

来自分类Dev

Angular,在$ get内调用新的构造函数(在提供程序中)

来自分类Dev

从WPF中的页面内调用公共MainWindow函数

来自分类Dev

在for循环内调用函数以删除向量(或列表)中的元素

来自分类Dev

如何在Lisp中的for循环内调用函数?

来自分类Dev

在条件内调用JQuery函数

来自分类Dev

在Polymer元素内调用函数

来自分类Dev

在体内调用jQuery函数

来自分类Dev

尝试在函数内调用方法

来自分类Dev

从f内调用函数f

来自分类Dev

在组件内调用索引函数