[解決済み] 「fatal error: array cannot be bridged from Objective-C"-なぜ試すんだ、Swift?
2023-03-10 18:18:36
質問
Swiftのプロトコルを宣言しました。
protocol Option {
var name: String { get }
}
このプロトコルの複数の実装を宣言します-あるものはクラス、あるものは列挙型。
このように宣言されたプロパティを持つビューコントローラがあります。
var options: [Option] = []
このプロパティを
Option
プロトコルを実装したオブジェクトの配列に、別の VC の
prepareForSegue
を使用すると、ランタイムエラーが発生します。
fatal error: array cannot be bridged from Objective-C
なぜこれが動作しないのでしょうか?私のプロジェクトはSwiftファイルだけを含んでおり、これらの配列は、フレームワークのどのメソッドにも出入りしておらず、それらを
NSArray
.
どのように解決するのですか?
解決策を見つけました。それはかなり... 不満足 しかし、それは動作します。私は、宛先のビューコントローラの配列を設定する場所、私は行います。
destinationViewController.options = options.map({$0 as Option})
関連
-
[エラー処理】iOSのエラー、アーキテクチャx86_64の未定義シンボルについて
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] iOSのバージョンを確認する方法を教えてください。
-
[解決済み] UITextViewのプレースホルダー
-
[解決済み] Objective-Cで文字列が空かどうかをテストするにはどうすればよいですか?
-
[解決済み] UITextViewのマージン/パディングをなくす方法
-
[解決済み] iphoneアプリのベータテストはどのように行うのですか?
-
[解決済み] UILabelで複数行のテキストを表示する
-
[解決済み] UITextFieldのテキストインセット?
-
[解決済み】なぜ、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 実装 サイバーパンク風ボタン
おすすめ
-
[エラー処理】iOSのエラー、アーキテクチャx86_64の未定義シンボルについて
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] Xcode 7のエラーです。"Missing iOS Distribution signing identity for ..." (iOS配布用署名IDがありません)
-
[解決済み] iOS 8 UITableViewのセパレータインセット0が機能しない件
-
[解決済み] Xcode 12、iOS Simulator用にビルドしても、iOS用にビルドされたオブジェクトファイルでは、アーキテクチャ「arm64」用にリンクされます。
-
[解決済み] UIViewController のビューが表示されているかどうかを確認する方法
-
[解決済み] SwiftでUIAlertViewを作成するにはどうしたらいいですか?
-
[解決済み] iPhone 5の画面解像度に対応したアプリを開発・移行するには?
-
[解決済み] インポート vs #インポート - iOS 7
-
[解決済み] iOSアプリをApple Developer Programや脱獄せずにデバイス上でテストすることができます。