尝试再次编译我的项目一直是一个痛苦,甚至仍然使用旧的Swift语法。这一次我的一个功能使用NSBundle(forClass:self.dynamicType),但是现在看来,已经不推荐使用.dynamicType,Xcode甚至不想编译它。
他的建议是使用type(of:self),但是失败了。任何人都知道解决方案?谢谢。
(以下适用于Swift 3;不是遗留Swift语言版本(2.3),所以它不会回答OP的问题,但对Swift 3用户来说可能是有价值的,但是,如你的问题所述,dynamicType现在(Swift 3)不赞成使用类型(:)。此外:
> NSBundle已经重命名为Bundle。
> Bundle的init(forClass :)初始化程序已被重命名为init(for :)。
考虑到这些更改,对于Swift 3,您可以以下列方式初始化(或获取与特定类相关联的现有实例)Bundle对象:
class Foo { func bar() -> () { let bundle = Bundle(for: type(of: self)) // ... }}总结
以上是内存溢出为你收集整理的swift – .dynamicType已弃用 改用’type(of …)’全部内容,希望文章能够帮你解决swift – .dynamicType已弃用 改用’type(of …)’所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)