我的协议:
protocol BaseEntity{ class func getInstance(sourceObject: [NSObject : AnyObject],context: AnyObject!) -> BaseEntity init()}
然后在另一个类我有这个方法:
private func convertJsONDictionaryIntoModel(JsonDictionary : [NSObject : AnyObject],mapClass: BaseEntity.Type) -> BaseEntity{ let object = mapClass.getInstance(JsonDictionary,context: nil) return object}
我在第一行上遇到编译器错误,读取为“访问协议类型值BaseEntity.Type的成员未实现”
据我所知,这在Swift中是可能的.
解决方法 我刚刚遇到过这个!这意味着Swift编程语言不支持协议内部的类方法.对此的解决方法似乎取决于具体情况,并且没有“你应该这样做”.如果有人有更好的解决方案,请分享!类变量也是如此,但是有一个hacky workaround for that.
总结以上是内存溢出为你收集整理的swift – 无法在符合协议的类上调用类型方法全部内容,希望文章能够帮你解决swift – 无法在符合协议的类上调用类型方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)