我的单例类中有一个结构,我试图在不同的类中设置值。我尝试设置它就像我在单例类中设置任何其他变量但我得到错误 "静态成员' 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
}
我的单例类适用于普通变量但我无法找到如何在单例类中设置结构。
答案 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”