ios - Add weak reference to assigned Closure in Swift? -
i have following closure:
class bissettingcontroller : xlformviewcontroller { class func initializeform() -> xlformdescriptor { var form : xlformdescriptor var section : xlformsectiondescriptor var row : xlformrowdescriptor form = xlformdescriptor() row = xlformrowdescriptor(tag: "tag", rowtype: xlformrowdescriptortypebutton, title: "title") row.action.formblock = {[weak self](sender: xlformrowdescriptor!) -> void in self?.deselectformrow(sender) ... } } }
i want use self
weak reference inside closure. when build code following error:
'weak' cannot applied non-class type 'bissettingcontroller.type'
how can solve make work?
the problem class method (class func
). in class method, self
means the class. there no need memory management on self
representing class; class cannot "leak", because persists life of app anyway. thus, cannot describe reference class weak
.
Comments
Post a Comment