Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。Listアプリについて、困っています。私はまだプログラミングを始めたばかりの初心者で、このアプリもチュートリアルを見て作っています。subcode=0×0)"と出てきました。delegate?.addToDoItemToList(toDoItemField.text!)というラインです。(lldb)と出ていました。}}よろしくお願いします。部分はほとんど役に立たないことが多いので、そう言った「メッセージ」になっている部分を探すようにしてください。ここ日本語版スタック・オーバーフローでもそのキーワーで検索すれば多数の記事が見つかるのですが、少し多すぎるのと、古いXcode用の記事が上位に来たりするようですね...。homework"]の項目数を増やし、テーブルビューに収まらない数、つまりスクロールしないと全体を見渡せない数にしてください。プログラムをシミュレータで起動し、行をタップして、チェックマークをいくつか入れ、スクロールしてみてください。プログラムがクラッシュするはずです。リンク先のサンプルコードに対して、上の処理を行って、クラッシュするのを確認しています。なにが言いたいかというと、このサンプルコードには、致命的な欠陥があります。学習の対象として(もちろん実用性も)不適です。ほかのToDoアプリのチュートリアルを探して、そちらを学習したほうがいいでしょう。発生しても、原因となる行を示してくれなかったのですが、現在は改善されているので、調べなければいけないのは、エラー表示のあった行:delegate?.addToDoItemToList(toDoItemField.text!)だけに絞り込んでいいでしょう。上記のエラーが出るケース(双方とも内部的には同じことですが)は大きく2つあります。強制アンラップ(後置の!)を使用している箇所でアンラップされる値がnilであるImplicitlyUnwrappedOptional型の値がnilなのに、それをnilが許されない場所で使っている該当の行にはもろに後置の!が使われていますしtoDoItemFieldはUITextField!型、つまりImplicitlyUnwrappedOptional<UITextField>型ですから、どちらにも該当していると言うことになります。ちなみにOptionalだとかnilだとか「アンラップ」「強制アンラップ」とかの概念はSwift言語学習の肝と言ってもいい部分の一つなので、まだ十分理解できていない場合には、解説記事などを探し出してしっかり学習しておいてください。コードでもろに見えているtoDoItemField.text!の部分です。operator)と通称されています。可能なかぎり使わないようにしないと予期せぬところでアプリがクラッシュします。)この式は、もしtoDoItemField.textの値がnilだと上記のメッセージを出してアプリがクラッシュしてしまうのですが、「初期値はnilではなく、空文字列("")」「Saveをタップする前に何か文字を入力していればnilにはならない」と言う2点から今回はおそらく原因ではないでしょう。"")と書く手もあります。??はOptional-bindingとかに比べると紹介している記事が少ないように思いますが、??の左辺がnilの場合には右辺の値で置き換えてくれる、と言う演算子です。残るはUITextField!型であるtoDoItemFieldの値がnilである、と言う可能性です。@IBOutletにするプロパティは通常ImplicitlyUnwrappedOptional型にするのですが、それがnilのままで実際のUI部品につながらない場合がいくつか考えられます。StoryboardでのConnectionの張り間違いViewControllerをstoryboardからインスタンス化せずコンストラクタを直接呼び出した場合あなたの場合、2.のようなコードは書いておらず、みなstoryboardで設定しているようですから調べるべきは1.の方ということになります。言うわけで、またstoryboardの設定を確認してみたほうがよさそうです。StoryboardエディターでAddToDoItemController内のUITextFieldを選択し、Inspector等で接続を確認してみてください。押して削除した後でもう一度接続しなおしたほうが確実かもしれません。これでは上手く動くようにできないという場合には、例によってコメント等でお知らせください。」と記載されていますが、「リンク先のGitHub内のコードはSwift2で書かれている」のですが、あなたが質問本文中に記載されたコードはSwift3用になっています。個の銅バッジImplicitlyUnwrappedOptionalは、このリファレンスによると、Deprecatedになっています。8のエディタに打ち込んでも、警告が出ないので、見落としがちですが。さん、ご指摘ありがとうございます。SE-0054によりT!で表されるデータ型は@_autounwrapped属性(抽象的な説明用の属性で陽に使用することはできない)が付いたOptional<T>型なのだ、とされており、実際の挙動もそのように修正されています。T!のように宣言してtype(of:a)を表示させるとImplicitlyUnwrappedOptional<T>のように表示されますし、@_autounwrapped属性は非公開でコンパイラー内部でのみ使用されるものなので、説明用にはImplicitlyUnwrappedOptional<T>を使わざるをえないかと思っています。ImplicitlyUnwrappedOptionalが独立したデータ型として使えるかのような表現は避けた方がよいでしょうね。この回答ではその心配はないと思っていますが、今後は気をつけたいと思います。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。会を開催します🎉サイトの未翻訳箇所を見つけて、もくもく会で直しましょう関連する質問0removeFromSuperview時にanimateWithDurationのcompletionにEXC_BAD_ACCESS1storyboardの遷移でエラーが出ます。nilですというエラーが表示されます。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。