[解決済み] 型のインスタンスでは静的メンバを使用できません。
2022-02-07 08:21:43
質問
シングルトンにアクセスするメソッドを作成しようとしています。 このエラーが発生します(以下のコードを参照)。なぜこのエラーが出るのか、このエラーが何を意味するのか理解できません。 どなたか説明していただけませんか?
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
static private var thedelegate: AppDelegate?
class var delegate : AppDelegate {
return thedelegate!
}
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
thedelegate = self // syntax error: Static member 'thedelegate' cannot be used on instance of type 'AppDelegate'
解決方法は?
クラスレベルの変数に、そのクラスのインスタンスからアクセスしようとしているのです。そのためには、クラスレベルの関数、static func () を作る必要があります。これを試してみてください。
static func sharedDelegate() -> AppDelegate {
return UIApplication.sharedApplication().delegate as! AppDelegate
}
関連
-
[解決済み】インスタンスメンバを型で使用することができない
-
[解決済み] Swiftの辞書にキーが含まれているかどうかを判断し、その値を取得する。
-
Swift タイプの表現は、より多くの文脈がないと曖昧である。
-
[解決済み] なぜswiftではアンダースコアが必要なのですか?
-
[解決済み] なぜクラスではなくストラクチャーを選ぶのか?
-
[解決済み】Swiftの辞書にキーが含まれているかどうかを判断し、その値を取得する。
-
[解決済み】プログラムによってナビゲーションのタイトルを変更する
-
[解決済み】Swiftのenumのカウントを取得する方法は?
-
[解決済み】dyld: ライブラリがロードされません。rpath/libswift_stdlib_core.dylib です。
-
[解決済み】Swiftで辞書に要素を追加する方法は?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 型の不変値に変異型メンバを使用することはできません。
-
[解決済み] Error: this class is not key value coding-compliant for key tableView.' [重複] を修正する方法。
-
[解決済み] SwiftUIのFacebookログイン。FacebookのIDをビューに戻すには?
-
[解決済み] Swiftでコアデータを日付(時間だけでなく)でソートする
-
[解決済み] Fatal error.とは何ですか?Unexpectedly found nil while unwrapping an Optional value" とはどういう意味ですか?
-
[解決済み] Swiftのクラスにおける静的関数/変数とクラス関数/変数?
-
[解決済み] SwiftでStringのサブストリングはどのように動作するか
-
[解決済み】Swift 4でStringのsubstringを使うには?'substring(to:)'は非推奨です。部分的な範囲から'演算子を持つ文字列スライス添字を使用してください。
-
[解決済み】SwiftでFloatをIntに変換する。
-
[解決済み】プロパティのゲッターとセッター