The declaration of value
below
import Foundation
class AAA: NSObject {
func test2() {
self.dynamicType
}
}
extension AAA {
stat
This issue arises because Swift is trying to generate a dynamic accessor for the static property for Obj-C compatibility, since the class inherits from NSObject
.
If your project is in Swift only, rather than using a var
accessor you can avoid the issue via the @nonobjc
attribute in Swift 2.0:
import Foundation
class AAA: NSObject {}
extension AAA {
@nonobjc static let value = 111
}