Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。409件0実現したいこと・問題点Swift初心者です。表題の通り、他の.swiftファイルから直接、ViewController.swiftに関連付けされているUILabelのテキストを変更することはできないかと思い、後述のようなコードを書きました。storyboard上にSliderとLabelを配置し、Sliderを変更した際の処理をLowPass.swift内に記述するというようにしています。このまま実行するとビルドはされるのですが、Sliderの値を変更するとエラーが出てしまいます。エラーの原因は、LowPass.swiftのvcにnilが入ってしまっていることだとは分かるのですが、改善策が分かりません。どなたかご教授頂けますでしょうか。ViewController!としておいたほうがいいでしょう。selfとして、LowPassクラスのインスタンスを生成した後に一行追加します。これで、インスタンス変数lowPassの中で宣言したメンバー変数vcの中にViewControllerのselfつまりクラスのインスタンス自身を保持できるようになります。selfが実行され、nilではなくなりますので、それ以降はvcがnilで落ちることはなくなると思います。個の銅バッジ回答ありがとうございます!インスタンスの保持ということを考えていませんでした。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。公開5周年をお祝いしましょう!🌸コメントで回答する理由を教えてください関連する質問1swiftでsegmentedcontrolを用いてViewcontrollerを切り替える方法2親子関係でないviewcontrollerに戻るを適用したい。0子ViewControllerから親ViewControllerのパラメータを変更する方法1UIStepperによってUILabelの数を変更1storyboardの遷移でエラーが出ます。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。