小编Ali*_*i M的帖子

如何在swift 2.0(iOS)中的单例类中创建可全局访问的结构数据?

我是iOS编程和swift的新手.我正在尝试创建一个单例类来存储我的全局数据.我的全局数据是结构和此结构的数组.我想只有一个这个类的实例,因此是一个单例类.全局数据应该可供所有ViewControllers访问和编辑.我一直在寻找,除了最后一部分,我几乎已经弄明白了.这是单例类:

    import Foundations
    class Global {

     struct Info {
      var firstname:String!
      var lastname:String!
      var status:String!

      init (firstname:String, lastname:String, status:String)
       {
        self.firstname=firstname
        self.lastname=lastname
        self.status=status
       }
    }

   var testString: String="Test" //for debugging
   var member:[Info]=[]

    class var SharedGlobal:Global
     {
      struct Static 
      {static let instance = Global()}
      return Static.instance
     }
    }
Run Code Online (Sandbox Code Playgroud)

现在我想从一些viewControllers访问这个singleton类的全局变量.当我在xcode中输入时:

    Global.SharedGlobal.
Run Code Online (Sandbox Code Playgroud)

我有两个选项,一个是数组成员,另一个是testString.结构信息不可用.但是,如果我只是输入

    Global.
Run Code Online (Sandbox Code Playgroud)

然后我看到Global.Info和Global.SharedGlobal为我的选择.

为什么我无法访问我的单例类中的结构(即Global.SharedGlobal.Info)?我错过了什么?我感谢任何反馈或帮助.非常感谢提前.

singleton struct ios swift

3
推荐指数
1
解决办法
6865
查看次数

标签 统计

ios ×1

singleton ×1

struct ×1

swift ×1