(5-2)再現性あり。いうエラーが多くて対処中iPhoneアプリ開発中はさまざまなエラーが発生します。できるだけ、その都度、どうやったのかをメモしています。することで、すぐにエラーに対処でき、悩まずに済みますし、開発期間を短縮できるし、ストレスも小さくできます。記憶が薄れそうなので、CoreDataコアデータ、データベースについて記載すると、コアデータを使用したアプリは、プロジェクトで先にテンプレートを指定したほうが開発が楽になります。他のテンプレートを指定したあとで、CoreDataの記載をするとエラーが多発してしまい時間がかかり、結局、コアデータのテンプレートを使用して開発しました。(2013年12月10日追記)(1)NSMutableArrayの配列が正常に取得できない、範囲外の配列を取得しようとしたプロパティでstrongではなく、weakにしていた。weakをstrongにして、配列のオブジェクトの値を正常に取得できました。・NSMutableArrayのエラー、初期化を忘れているとコンパイルエラーがなくても、間違っている。初期化忘れがないかをチェックしましょう。intValue];とします。0x11a5e950’ナビゲーションコントローラーがないのに、ナビゲーションコントーラー用のコードを書いていました。numberWithInt:iselectAnswer];ナビゲーションコントローラーがないときはシンプルです。instanceというエラーは、ビルドセッティングを入れれよいだけでした。Debugに入れました。実はテーブルビューでスクロールをすると広告がセル一緒に移動してしまうのです。いうことはテーブルビューではAdmob広告は使えないか、他のテーブルで設定しなければなりません。nameシングルビューでプロジェクトを作成し、後で、coreDataを追加したものです。エンティティネームが間違っているかと思いましたが、正しい。後入れ、CoreDataは結構面倒ですね。みんなさきに指定して作るんですね。さきにEmptyプロジェクトにして作り直してみます。>未解決ですが、解決としては、Emptyプロジェクトにして作り直したほうが早い(5-2)再現性あり。Emptyで作り直して、問題なかったのですが、また再現しました。nameまず、アプリを削除して、クリーンを実行しました。配列数が0になったと思います。配列数が0のときに、配列の値を取得しないようにしました。エラーが発生したので、よくみたらAppDelegateしたプロパティをself.appとしました。*nowNumber;//NSIntegerをweakにしたら、エラーが表示されず。*nowNumber;//NSIntegerしかし、エラーにならずとも、値がリセットされていました。そこで、retainにしてみました。AppDelegateのグローバル変数はretainが良さそうです。そのほか、managedObjectContextが作成されていないみたいだったので、AppDelegate.h,mに設定しました。AppDelegateしたプロパティをself.appとしました。model’現在のビュークラスから次のビュークラスへ移動のときに、次のビュークラスでエラーがあって呼び込めていないことがありました。そのため、次のクラスの怪しい箇所をコメントにしました。supported’pushがだめならとmodalに変更しました。supportedの場合、ナビコントローラーを交互に入れていたので(必ず一組で作成)、その1組のうちのナビコントローラーを削除して、組み直すとpushでも可能になります。ここら辺がやってみないとわからないトライアンドエラーです。‘ResultViewController’.mで、@synthesizeのところで改行を入れたから、OKでした。134100.)新しく、CoreDataにエンティティを追加したり、アトリビュートを追加したときに実行するとエラーが起きます。1.クリーンを実行して2.この場合は、シミュレータのアプリを削除すればよいみたいです。登録したデータが消えるかもしれないので、すでに登録して必要なデータは、保持した方がよいでしょう。テスト用でも面倒だったりするので。動作について今のところ支障がない。file.タブバーを使用して、画面を切り替えるとログが表示、実行に問題はないけど、ちょっとログがでてしまうのが気になるところ。numberOfRowsInSection:(NSInteger)sectionを追加しました。これは、サーチした後にテーブルビューが表示されるものです。書籍には記載されていないもので、記載ミスでしょうか。0xac65570’ボタンをタップして次の画面に移動しないときがあって、必ず発生するエラーではない。3回に1回程度発生するという変なエラー。intValueを設定した覚えはない。いうことは、それを使ってるメソッドか何かがどこかにあって、それが使っていると言うことですかね?このように、必ず発生しないときは、発生手順をメモしながら原因を究明していきます。環境は、ストーリーボード、coreDataを使用している。>プロパティ変数のretainで解決しました。weakにして、retainでエラーがなくなりました。(5−3)での記載が詳細になります。(13)NSDateはnilで判定NSDate関連のエラーで、NSDateがnilでした。*date;if(date==nil)で判定します。アイフォンのストーリボードとiPadのストーリーボードの共存アイフォンとiPadで同じパーツを使用するときで、同じクラスを使用するとき、ヘッダーファイルのプロパティをiPadのストーリーボードのパーツに紐付けします。これだけで良いのです。新しく、iPadのストーリーボードからヘッダーファイルへ紐付けする必要はありません。既存のヘッダーファイルのプロパティを利用できるのです。アイフォンアプリとiPadアプリの2つのアプリを作成時間は意外にも時間がかからないのかもしれません。bounds’範囲外の値を入力していたので、範囲を小さくしました。imageViewSmall_iPad.’アイフォンのストーリーボードからiPadのストーリーボードにコピペして、それを共通のビュークラスに紐付けしました。この紐付けが不要なのに、そのままにしていました。inspectorで、びっくりマークになっている箇所を削除しましょう。アイフォンと同じパーツを使うのであれば、ヘッダーファイルからストーリーボードのiPadのパーツへ紐づければ良いのです。ヘッダーファイルの該当するプロパティの左にある二重丸からiPadのストーリーボードのパーツへドラッグします。この場合は、ヘッダーファイルからストーリーボードへつなぎます。いつものストーリーボードからヘッダーファイルへの向きと異なります。iPadも意外と楽ちんです。ノートアドモブの広告をつけています。フォースシーズンハードボイルドバーベキューバイクバイクツーリングバクマン。