Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。154件0プログラミング初心者です。StackOverflowを使うのも初めてなので、うまくかけていないところがありましたら申し訳ございません。学校のプロジェクトでアプリを作ることになったのですが、初めてなのうまくいかず困っています。皆様の力を貸していただけたらなと思います。YouTubeのチュートリアルを見て作成しています。こちらが私の見ているチュートリアルです:https://www.youtube.com/watch?v=Md0KDy6DCAcまた、この方のフルコードが載っているサイトがこれです:https://github.com/mobilespace/ToDoList私が今困っているのは、シミュレーターで機能がうまく動かないことです。注意マークは一つも出てないので、何が間違っているのか、またどうやったら直るのかがわかりません。個の銅バッジあなたはご自身の質問を見直してみて、ソースコード部分が読みやすいと思いますか。貼り付けたコードの範囲を端から端まで選択状態にして編集画面上部の{}アイコンをクリックするだけで全体がソースコードとして整形されます。ご自分の質問は編集できるはずですので、やってみてください。アプリを構成するソースコードを全部丸ごと掲載していますが、少なくとも関係ありそうな部分を抜き出せる程度には自分のコードがどこで何をやっているのか理解するようにしてください。AppDelegate.swiftなどは、空のプロジェクトを作った時の状態から編集されていないので、書かれている症状の原因になっている可能性は極めて低いです。iOSアプリの場合は、うまく動かない原因がソースコードではなく、storyboard側にあることも多いです。(今回もそうだろうと思います。)グラフィカルエディターで編集されるstoryboardの情報を全部載せるのはほぼ不可能ですから「どの設定がどの動作を引き起こしているのか」は確実に理解しながら進めてください。16:001コメントで感謝をするのではないということはご存知のようですが、解決したらチェックマークをクリックして承認をお願いします。票0まず完了済みToDOを表示するCompletedToDoItemsController.swiftをよく見ると、CompletedToDoItemsControllerの中ではほとんど何のデータ処理もしておらず(「保存」されたデータを読み込むような処理は一切存在しない)と言うのがわかります。リンク先のGitHubにあるコードは(Swift2用なのでSwift3に変換すれば、ですが)期待通りの動作をしますから、どこかでデータを渡しているはずです。メインのTableViewを表示しているViewController.swiftに戻ると、完了済みに関する動作をしているのはこの2箇所です。}}と言うことになります。(completedToDoListと言うわかりやすい名前をつけているので、比較的に関係ありそうな部分を絞り込むのが容易になっています。)簡単に動作を説明すると、TableView内の行にチェックマークをつけるときにViewController内のtoDoListからそのデータを削除し、ViewController内のcompletedToDoListにそのデータを追加する。"CompletedToDoItemsSegue"と言うIDの付いたセグエで遷移するときに、ViewController内のcompletedToDoListの内容をCompletedToDoItemsController内のcompletedToDoListに丸ごとコピーする。言う動作になっています。1つ目の処理で一緒に行っている「チェックマークをつける」「ViewController内のtoDoListからそのデータを削除」までは正しく動いているのですから、その後の「ViewController内のcompletedToDoListにそのデータを追加」だけが動いていない可能性は低いでしょう。あなたのアプリがうまく動かない原因は、2個目の「セグエで遷移」の処理が正しく動いていないから、と言う可能性が高そうです。CompletedToDoItemsControllerの上にブレークポイントを設定(しょっちゅう使いますので、まだ覚えていなかったらすぐにでもやり方を覚えてください)して実行してみればわかるはずですが、おそらくフォルダアイコンのボタンをタップしてもこの部分で実行がブレークすることはないはずです。言うわけで上記の通りであれば、あとはstoryboardの設定を見直すことになります。画面遷移そのものはできているようなので、一番怪しいのはセグエのIDの部分ですね。言うわけでstoryboardエディターのInspector部分でフォルダアイコンのボタンから引っ張ったセグエのIDに、正しく(1文字も間違いなく、大文字小文字の違いも不可)あなたのソースコードと同じCompletedToDoItemsSegueと言う文字が設定されているか確認してみてください。プログラミングの学習の際に、少しでも早く動くものを作りたいという気持ちはわからないでもないですが、もう少しきちんと理解しながら進めないと、ちょっとしたミスも自分で解決できず、かえって時間がかかることになります。着実に理解しながら進めるようにしてください。ちなみに、ご質問内容にはstoryboardの設定等が書かれていないため一部推定が入っています。上記の確認で問題は見つからなかったという場合にはコメント等でお知らせください。homework"]Swiftでは、NSArrayやNSMutableArrayは出来るだけ使わないようにした方が、コードの他の部分が書きやすくなります。[]としておいた方がいいでしょう。Dictionary型にする意味がほとんどない使い方をしています。個の銅バッジご指摘いただいた通り、SegueのIDが間違っていました。入れ直し再度シミュレーターを起動させると、きちんとデータが移動されており、無事直りました。ありがとうございました。今AddToDoItemでもエラーが発生しました。質問を編集するので、それも見て頂けたら嬉しいです。さん、同じアプリで関連性が強いとしても、全く別の箇所で発生している事象は出来れば別の質問スレを立てて改めて質問しなおしてください。複数の事柄を一つの質問に詰め込みすぎるとこれから検索等で訪れる人たちに読みにくいものになってしまいます。2:01その通りですね。ありがとうございました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。(7A1001)1storyboardの遷移でエラーが出ます。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。