如何在类外设置结构值?

时间:2017-12-21 20:32:43

标签: swift xcode data-structures struct singleton

我的单例类中有一个结构,我试图在不同的类中设置值。我尝试设置它就像我在单例类中设置任何其他变量但我得到错误 "静态成员' bigStruct',不能用于实例输入" SharingManager" "

我试过了 -

let sm = SharingManager.sharedInstance  

sm.bigStruct //Autocomplete doesn't work and i get an error  

然后当我在单件类中添加第15行时,我无法设置它,因为我收到错误 "无法分配给属性:function调用不可变值" (从我对这个结果进行处理,它会复制结构,因此可以查看但不能设置)

sm.bigStruct.smallStruct.init().name = "my name"  

Singleton Class -

class SharingManager {  
  struct bigStruct {              
    struct smallStruct {  
      var name = String()       
    }      
  }   
  static let sharedInstance = SharingManager()  
  var big = bigStruct.self    
}

我的单例类适用于普通变量但我无法找到如何在单例类中设置结构。

1 个答案:

答案 0 :(得分:0)

这将有效:

application.sass

以下内容不起作用,因为var big = SharingManager.bigStruct() var small = SharingManager.bigStruct.smallStruct() small.name = "I am a smallStruct" / bigStruct不是实例属性或函数:

  

SharingManager.sharedInstance.bigStruct

     

SharingManager.sharedInstance.bigStruct.smallStruct.init()。name =“my name”