ios - Access self inside closure returning type of individual class -
i able access self in following closure , following error: value of type '(nsobject) -> () -> myviewcontroller' has no member 'pushviewcontroller'. didn't manage find solution yet. please me , explain why cannot access current class or rather self?
//description view (try use space... length of text , adjust size accordingly) let postdescription: paddinglabel = { let entiredescview = paddinglabel() //set properties of label //using library "activelabel" entiredescview.enabledtypes = [.mention] entiredescview.mentioncolor = uicolor(red: 25/255, green: 153/255, blue: 1, alpha: 1) entiredescview.handlementiontap { hotel in self.pushviewcontroller(of: hotel) //cannot access self here } return entiredescview }()
i think problem closure inside computed property definition.
that definition exists before class or struct initiated.
you fix declaring postdescription lazy var
public class user { let postdescription: string = { return self.saludar() // error. use of unresolved identifier 'self' }() internal func saludar() -> string { return "testing greeeting..." } } with lazy var...
public class user { lazy var postdescription: string = { return self.saludar() // it's ok }() internal func saludar() -> string { return "testing greeeting..." } }
Comments
Post a Comment