Swift
发布时间:2022-03-31 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Swift 1.2中声明不能同时是“final”和“dynamic”错误,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
概述
价值声明如下 import Foundation
class AAA: NSOb
ject
{
func test2()
{
self.dynamicType
}
}
extension AAA
{
static let value = 111
} 导致以下编译错误 A declaration c
Annot be both 'final' and
价值声明如下
import Foundation
class AAA: NSObject {
func test2() {
self.dynamicType
}
}
extension AAA {
static let value = 111
}
导致以下编译错误
A declaration cAnnot be both 'final' and 'dynamic'
为什么会发生这种情况,我该如何处理?
我使用的Swift 1.2(版本发货在Xcode 6.3.1 6D1002)
出现这个问题是
因为Swift试图为
Obj-C兼容性的静态
属性生成动态访问器,因为类继承自NSOb
ject。
如果你的项目只在Swift中,而不是使用var访问器,你可以通过Swift 2.0中的@nonobjc属性避免这个问题:
import Foundation
class AAA: NSObject {}
extension AAA {
@nonobjc static let value = 111
}
大佬总结
以上是大佬教程为你收集整理的在Swift 1.2中声明不能同时是“final”和“dynamic”错误全部内容,希望文章能够帮你解决在Swift 1.2中声明不能同时是“final”和“dynamic”错误所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。