[解決済み] Swift 1.2では、宣言は「final」と「dynamic」の両方にはなり得ないというエラーがある
2022-08-25 11:22:01
質問
の宣言は
value
以下
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 互換性のために静的なプロパティの動的なアクセサを生成しようとしているために発生します。
NSObject
.
プロジェクトがSwiftのみである場合、むしろ
var
アクセサを使用するのではなく、この問題を回避するために
@nonobjc
属性で回避できます。
import Foundation
class AAA: NSObject {}
extension AAA {
@nonobjc static let value = 111
}
関連
-
[解決済み] Rが解決できない - Androidエラー
-
[解決済み] Swiftでindexとelementでループを反復させる方法
-
[解決済み] Swiftベースのアプリケーションは、OS X 10.9/iOS 7以下でも動作しますか?
-
[解決済み] Swiftを使用してアプリのバージョンとビルド番号を取得するにはどうすればよいですか?
-
[解決済み] Cannot find symbol" や "Cannot resolve symbol" というエラーはどういう意味ですか?
-
[解決済み】Swiftのクラスでエラー。super.initの呼び出しでプロパティが初期化されていない
-
[解決済み] SwiftUI。TextFieldをファーストレスポンダーにするには?
-
[解決済み] Swiftで範囲を作成する方法は?
-
[解決済み] Swift: インデックスで文字列配列を置換する
-
[解決済み] swiftにおける "precondition "と "assert "の違いとは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Swiftがエラーを報告。アボートトラップ:6
-
[解決済み] Swiftダブルからストリング
-
[解決済み] Protocol ... can only be used as generic constraint because it has Self or associated type requirements "とは、どういう意味ですか?
-
[解決済み] SwiftUI。TextFieldをファーストレスポンダーにするには?
-
[解決済み] UIViewの定高制約をプログラムで更新するには?
-
[解決済み] Swift 3で現在の日付を取得する?[クローズド]
-
[解決済み] ""内の二重引用符を印刷するには?
-
[解決済み] Swift: PREPROCESSORフラグ(`#if DEBUG`など)を使ってAPIキーを実装する方法とは?
-
[解決済み] Swift: インデックスで文字列配列を置換する
-
[解決済み] swiftにおける "precondition "と "assert "の違いとは?