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

Popular posts from this blog

python - Selenium remoteWebDriver (& SauceLabs) Firefox moseMoveTo action exception -

html - How to custom Bootstrap grid height? -

angular - Copying node modules to wwwroot AspNetCore -