Swift为Struct设置值时报错"Static member 'bigStruct', cannot be used on instance of type "SharingManager" "怎么解决?

标签: Swift
发布时间: 2017/12/22 15:06:06
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我在单例类中有一个struct,我试图在一个不同的类中设置值。我尝试设置它,就像在单例类中设置任何其他变量一样.

但是报错:

Static member 'bigStruct', cannot be used on instance of type "SharingManager"

这是我的类:

class SharingManager {  
   struct bigStruct {  
        struct smallStruct {  
            var name = String()  
        }
   }  

   static let sharedInstance = SharingManager()  
   var big = bigStruct.self  
}


解决方法 1:

这样写:

var big = SharingManager.bigStruct()
var small = SharingManager.bigStruct.smallStruct()
small.name = "I am a smallStruct"


官方微信
官方QQ群
31647020