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