Swift println() 在 let in 中不显示任何内容

Swift println() does not display anything in a let in

为什么在 in 语句中调用 println() 时看不到它的输出?以及如何在 Xcode?

中看到此输出

我已经完成了这个虚拟测试代码:

public class TestClass {
    public var testType: String = ""

    public func test(test:((TestClass) -> Void)!){
        testType = "TEST"
    }
}

var request = TestClass()
request.test({(response: TestClass) in
    println("Test: \(response.testType)")
})

你没有在里面调用闭包TestClass.test

改为

public func test(test:((TestClass) -> Void)!){
    testType = "TEST"
    test(self)
}

在您的示例中,您正在调用方法 test() 作为参数函数类型 TestClass -> Void。但是,在 test() 方法的实现中,您永远不会调用传递的函数,因此永远不会执行 println()

你可以试试

public func test(testFunction:((TestClass) -> Void)!){
    testType = "TEST"
    testFunction(self)
}