swift – .dynamicType已弃用 改用’type(of …)’

swift – .dynamicType已弃用 改用’type(of …)’,第1张

概述我刚刚更新到Xcode 8和iOS 10(使用旧版Swift语言版本)。 尝试再次编译我的项目一直是一个痛苦,甚至仍然使用旧的Swift语法。这一次我的一个功能使用NSBundle(forClass:self.dynamicType),但是现在看来,已经不推荐使用.dynamicType,Xcode甚至不想编译它。 他的建议是使用type(of:self),但是失败了。任何人都知道解决方案?谢谢。 我刚刚更新到Xcode 8和iOS 10(使用旧版Swift语言版本)。

尝试再次编译我的项目一直是一个痛苦,甚至仍然使用旧的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 …)’所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1053572.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存