[解決済み] プロパティの型が内部型を使用しているため、publicを宣言することができない
2022-10-06 18:41:41
質問
私は2つのクラス
Content
と
Bucket
.
Bucket
の配列が含まれます。
Content
オブジェクトの配列を含み、パブリックプロパティでそれを公開しています。 しかし、そうすると、エラーが発生します。
プロパティは、その型が内部型を使用しているため、publicと宣言することができません。
なぜこれがエラーを発生させるのか、何か考えがありますか?
どのように解決するのですか?
のアクセスレベルを宣言する必要があります。
Content
クラスも同様にpublicにします。
public class Content {
// some code
}
に記載されているように のドキュメントにあるように :
パブリック変数は、内部変数またはプライベート変数として定義することはできません。 なぜなら、その型はパブリック変数が使われるすべての場所で利用できない可能性があるからです。 なぜなら、その型はパブリック変数が使用されるあらゆる場所で利用できないかもしれないからです。
クラスは以下のように宣言されます。
internal
で宣言されているため、デフォルトでは
public
キーワードを追加してください。
同様のルールが関数にも存在します。
関数は、そのパラメータ型や戻り値の型よりも高いアクセスレベルを持つことはできません。 と戻り値の型よりも高いアクセスレベルを持つことはできません。 というのも、関数はその構成要素が周囲のコードから利用できないような状況で使用される可能性があるからです。
関連
-
Swift の Optional 値 && Optional のアンラップ時に予期せず nil が検出された場合の説明
-
swift 4.0でのdispatch_async,dispatch_afterの使用について
-
[解決済み] Protocol ... can only be used as generic constraint because it has Self or associated type requirements "とは、どういう意味ですか?
-
[解決済み] UIViewの定高制約をプログラムで更新するには?
-
[解決済み] Swift 3で現在の日付を取得する?[クローズド]
-
[解決済み] Swift 1.2では、宣言は「final」と「dynamic」の両方にはなり得ないというエラーがある
-
[解決済み] Swiftで範囲を作成する方法は?
-
[解決済み] Swift: PREPROCESSORフラグ(`#if DEBUG`など)を使ってAPIキーを実装する方法とは?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
Swift Error fatal error: Optional value のアンラップ中に予期せず nil を発見した。
-
swift 4.0でのdispatch_async,dispatch_afterの使用について
-
[解決済み] Swift 3でカスタム通知を作成するには?
-
[解決済み] Swift 3で現在の日付を取得する?[クローズド]
-
[解決済み] Swift 1.2では、宣言は「final」と「dynamic」の両方にはなり得ないというエラーがある
-
[解決済み] 既存のUIKitアプリケーションにSwiftUIビューを含める
-
[解決済み] Swiftでbutton.addTargetアクションにパラメータを付ける
-
[解決済み] Swift: インデックスで文字列配列を置換する
-
[解決済み] アニメーションによる円の描画
-
[解決済み] Swift で UIViewController のサブクラス用のカスタムイニシャライザを作るには?