快速传递闭包以替换委托

kri*_*nni 0 closures ios swift

我使用块从其他类获取回调。我是 swift 的初学者。所以我需要找到一种方法来在一个类中定义一个闭包并将其分配给另一个类中的一个闭包变量。我将调用这个闭包来获得一等舱二等舱的回调。

我想要的是这样的东西,

Class A {

     func viewdidload() {
       let b:B = B()
       b.closure(string:NSString) = {
            print string
         }
     }

}



class B {
       var closure(NSString);

       func () {
          closure(string)
       }

}
Run Code Online (Sandbox Code Playgroud)

Kam*_*xom 5

在这里,但你真的应该先学习 Swift

class A {
    func viewdidload() {
        let b = B()
        b.closure = { str in
            print(str)
        }
    }
}



class B {
    var closure : ((String) -> Void)?

    func t() {
        closure?("hi")
    }
}
Run Code Online (Sandbox Code Playgroud)