代码之家  ›  专栏  ›  技术社区  ›  shle2821

在UIViewController扩展中引用全局字符串变量

  •  0
  • shle2821  · 技术社区  · 8 年前

    func doSomething(inputString: String){
    //something is being done and the adjustment will be reflected in the ViewController instance.
    }
    

    我的问题是:

    1. 有没有一种方法可以访问ViewController的全局字符串变量,而不必通过函数作为输入来引用它?
    2. 有什么好的设计方法可以做到这一点?一个经验丰富的程序员如何解决这个问题?

    2 回复  |  直到 8 年前
        1
  •  2
  •   Juan Carlos Estevez Rodriguez    8 年前

    事情是这样的:

    var Name = "" {
        didSet{
            print("The name has been change")
        }
    }
    

    考虑到这一点,你可以说

    class Your_class {
        var Name = "" {
            didSet{
                //something is being done and the adjustment will be reflected in the ViewController instance.
            }
        }
    
    }
    
    extension Your_class {
       self.Name = "Paco"
    }
    

        2
  •  0
  •   Fangming    8 年前

    我很困惑你们想要实现什么,但你们并没有定义一个全局变量。全局变量在视图控制器范围外定义,因此您可以从项目中的任何位置访问它。