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)
}
为什么在 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)
}