[解決済み] クラス変数が未サポート
2023-02-22 02:31:18
質問
初期ビューコントローラーとして分割ビューコントローラーを使用し、ストーリーボードから自動的にプロジェクトを開始します。
一般的に、このようなUIを持つアプリは 一つしかない をルートとする分割ビューコントローラがあります。 静的変数 を作成し、初期化時に設定しました。
そこで、この挙動をswiftで試してみたいのです。
iBookのSwiftプログラミング言語ガイドブックで、Typeプロパティ(staticとclassキーワード付き)について読み、その仕事をするコードの一部を試してみました。
import UIKit
class SplitViewController: UISplitViewController {
class func sharedInstance() -> SplitViewController {
return SplitViewController.instance
}
class let instance: SplitViewController = nil
init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
self.initialization()
}
init(coder aDecoder: NSCoder!) {
super.init(coder: aDecoder);
self.initialization()
}
func initialization() {
SplitViewController.instance = self;
}
}
が、Xcodeが型プロパティのclassキーワードはまだサポートされていないと言ったときに、私は理解しました。
これを行うための解決策はあったのでしょうか?
どのように解決したのですか?
Swift は現在、クラス内の静的変数をサポートしています。これはクラス変数と完全に同じではありませんが (サブクラスによって継承されないため)、かなり近いものになります。
class X {
static let y: Int = 4
static var x: Int = 4
}
println(X.x)
println(X.y)
X.x = 5
println(X.x)
関連
-
[解決済み] macOSアップデート後、Gitが動作しない(xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)
-
[解決済み] プロジェクトからCocoaPodsを削除する方法は?
-
[解決済み] コマンドラインからXcodeをアップデートする方法
-
[解決済み] アプリケーションの実行権限を変更できなかった
-
[解決済み] iPhoneのデバッグ。プロセス用タスクの取得に失敗しました」を解決するには?
-
[解決済み] スクリプトの実行」ビルド フェーズをリリース構成に制限するにはどうすればよいですか?
-
[解決済み] Xcode 6 / Beta 4: フレームワークターゲットでのブリッジングヘッダーの使用はサポートされていません。
-
[解決済み] PCHエラーの修正方法について教えてください。
-
[解決済み] 会社名はどこに設定すればよいですか?
-
[解決済み] OS X v10.9 (Mavericks)でGDBが見つからない
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Xcode製品 -> アーカイブを無効にする
-
[解決済み] Swiftでdispatch_onceのシングルトンモデルを使う
-
[解決済み] iOS DeviceSupportディレクトリからデータを削除することはできますか?
-
[解決済み】プライベートAPIを使用せずに現在のファーストレスポンダーを取得する。
-
[解決済み] XcodeでLLDBを使用してデバッグ中に変数の値を変更するにはどうすればよいですか?
-
[解決済み] XcodeがIndexingでスタックする
-
[解決済み] 特定のブランチからPodをインストールするには?
-
[解決済み] Xcode -- $(SRCROOT) とは何ですか?
-
[解決済み] xcode 4のプロジェクトと実際のフォルダの名前を変更する
-
[解決済み] 既存のXcodeプロジェクトでGitを使用する