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
}