覆盖子类Swift中的静态var
发布时间:2020-12-14 04:42:26 所属栏目:百科 来源:网络整理
导读:为了分解我的代码,我想从一个Child类中设置一个stringKey,我将在父类的类func中得到它: Chair.request();Table.request();class Furniture: NSObject { static let requestKey : String! class func request(){ print("class key = (self.requestKey)") ..
为了分解我的代码,我想从一个Child类中设置一个stringKey,我将在父类的类func中得到它:
Chair.request(); Table.request(); class Furniture: NSObject { static let requestKey : String! class func request(){ print("class key => (self.requestKey)") ... } } class Chair: Furniture { static let requestKey : String = "jsonchairs" } class Table: Furniture { static let requestKey : String = "tables" } 当然,我有预编译的错误消息
有没有解决方案,或者我需要传递密钥作为参数?像这样: Chair.request(key : "jsonchairs" ); Table.request(key : "tables" ); 解决方法
刚遇到同样的问题.使用计算属性 – 可以覆盖这些属性.
基类: class BaseLanguage { class var language: String { return "Base" } static func getLocalized(key: String) -> String { print("language: (language)"); } } 儿童班: class German: BaseLanguage { override class var language: String { return "de" } } 如果由于某种原因无法使用计算属性,则始终可以将变量属性包装在私有单例中.该类将外部接口公开为静态,但在其内部具有对其实例的静态私有引用.您可以在init方法中更改任何属性的值(只要它是变量). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- JSONObject和JSONArray
- ruby-on-rails – 推送到Heroku的Rails 3.1 Sqlite3错误
- 使用linq检查字符串值是否在字符串数组中或C#中的List
- Create React App:不使用eject,自定义webpack配置
- oracle.sysman.emcp.util.PlatformInterface executeComman
- Swift程式設計實戰--121個快速上手的開發技巧(電子書)
- c# – 列表Xamarin表单中的重叠元素
- PostgreSQL模式schema
- Haskell“依赖”字段的记录?
- ruby-on-rails – Rails:如果数据库中没有密码字段,如何从