What is the simplest way to write a piece of code that can be executed only once?
I know a way but has a problem.
first, I write a Boolean variable that has negative value but can be set to positive and cannot change after that
 var hasTheFunctionCalled : Bool = false {
   didSet{
       hasTheFunctionCalled = true
   }
} 
and then write the function and the code inside it:
func theFunction(){
   if !hasTheFunctionCalled{
      //do the thing
   }
   hasTheFunctionCalled = true
 } 
but the problem is that the variable can be changed from somewhere else in the scope and this solution doesn't really look so simple and concrete.
 
     
     
     
     
     
     
    