在结构中具有静态闭包是否安全?

时间:2018-08-10 15:47:36

标签: swift struct closures retain-cycle

在Swift中,我已经习惯了quantityproduct之上,但是如果由于闭包没有structs或{ {1}}? (结构协议中不允许使用)。而且我正在制作所有classes

[unowned self]

1 个答案:

答案 0 :(得分:0)

如果函数的调用者是对象,则可以在闭包中插入weak selfself是指提供闭包的对象。它不引用拥有闭包的变量。

例如,如果您有课程MyClass,则可以

class MyClass {

    func callApi() {
        OrgAPIservice.getOrganizations {
            [weak self] in
            // ....
        }
    }
}