2016-05-19 3 views
0

MakeSchool swiftチュートリアルに関する質問があります。 Part New Note ControllerチュートリアルのMakeNotesの実装中に、選択したノートを作成してヒントを与えます。 "selectedNote変数をクラスに追加して、選択したノートを保存することはできますか?ヒントは、最初のコメント行のコメントを解除して、選択したノートを割り当てることができます。MakeSchool MakeNotes swiftチュートリアル|グローバル変数を作成する

すべての手順を実行しようとしましたが、この行でプログラムがクラッシュしました。手伝ってくれますか?

答えて

0

Atalyk、

あなたがクラッシュまたはクラッシュログの理由を提供していません。ここに私が見る2つの可能性があります。

可能性1:

あなたはselectedNote変数を宣言していない可能性があります。

ソリューション yourViewControllerで

ので、あなたにselectedNote変数の完璧な宣言を提供することはできませんあなたはつもりノート配列に保存するデータの種類を指定していない1行目をコメントアウトする前にselectedNoteという名前のプロパティを宣言。以下のような

var selectedNote : notes_data_type_here! 

文はあなたのためselectedNoteと呼ばれる暗黙のオプションの変数を作成します。私はあなたがprepareForSegueでそれを使うつもりだと信じているので、クラス変数として宣言しました。推測しても十分なコードを提供していません。 2

あなたのノートの配列がnilであるかもしれない

可能。チュートリアルから、differentrent配列をtableViewのデータソースとして使用し、didSelectRowAtIndexPathのnil配列にアクセスしている可能性があります。あなたのノートの配列は、あなたのテーブルのデータソースとして使用されている場合

ソリューション

チェック。 didSelectRowAtIndexPathにnoが設定されている場合は、dataSourceとして使用した配列を使用して、選択したオブジェクトにアクセスします。

これはあなたの問題を解決する必要があります:)

0

あなたのクラスの変数ではない拡張子を宣言します!

class blah blah: (UItable blah){ 
var selectedNote : Note! 

more blah blah 

これは、プログラム全体が変数にアクセスできるようにする必要があります。

関連する問題