ビルドする場合で異なっていることに注意しなければなりません。それぞれでビルドしてみると分かります。表示されるヘッダファイルの内容も異なります。ブロックの宣言の書き方がわかりづらいので、ウェブで探していると気に入ったところがあったので紹介しておきます。由来の言語は宣言文の書き方がわかりづらくなりやすいのが玉にきず。-a'.のようなエラーとなりました。installを行うとエラーは発生しなくなりました。stringByReplacingPercentEscapesUsingEncoding:NSISO2022JPStringEncoding];@"$B<L??(B.PNG"が返ってきます。うまくデコードしてくれません。試しに、パーセントエンコーディングされた文字列を@"%1B%24%42%3C%4C%3F%3F%1B%28%42.PNG"にしてデコードしてみると、期待通りの結果が返ってきます。お気に召さないようです。http://ja.wikipedia.org/wiki/URLエンコードを読むと、お気に召さない文字列は仕様上間違いではないようですが、上記メソッドでは期待通りにはデコードしてくれません。仕方がないので、気に入ってもらえるよう、@"%1B%24B%3CL%3F%3F%1B%28B.PNG"を@"%1B%24%42%3C%4C%3F%3F%1B%28%42.PNG"に変換して、デコードしてもらうようにします。以下のコードで変換してみることにしました。呼び出しを減らしたい気もしますが、とりあえずうまくいっているので、ひとまずはこれで良しとします。–アプリはクラッシュしない。現実は様々な理由からクラッシュは発生してしまいます。勘違い、想定外、iOSのバグ、ケアレスミス、エトセトラ、エトセトラ。睡眠時間を削って、休日をつぶして、テストにテストを重ねても、クラッシュの発生はゼロになったと胸を張って言うことはできません。限りなくゼロに近づいているとしか言えないのです。それがプログラマの悲しい現実です。クラッシュが発生した場合にプログラマにできること。それはクラッシュの原因を素早く特定し、問題をフィックスすること。そのためにはユーザが遭遇したクラッシュの状況を少しでも把握することができる糸口を手に入れることが重要です。その糸口となるのがクラッシュログ。アプリがクラッシュするとクラッシュログが生成されるので、これをなんとか手に入れたい。提供しているサービスではすべてのクラッシュログがプログラマの手に渡ることはありません。Crashlytics。このサービスを使えば失われたクラッシュログがプログラマの手に届きます。^^;)このサービスは無料で利用できるので、まずは導入して試してみるのが手っ取り早い方法です。ダメならやめればいいのだから。利用して、見つかったクラッシュの原因をつぶしていき、少しでも安定したアプリにしていきましょう。登録からクラッシュログ確認までのプロセスを説明してあります。2014年1月17日における手順を説明していますので、最新の状況と異なることもあります。使用方法をご存知の方であれば実際の作業にかかる時間はそんなに長くありません。それと作業を実際に行う前に全ステップを一読されることをお勧めします。ボタンをクリックします。ボタンをクリックします。いうサブジェクトのメールが届きます。レスポンスが返ってくるまで、しばらく待っていましょう。いうサブジェクトのメールが届きました。ボタンをクリックします。ボタンをクリックします。ボタンをクリックします。ボタンをクリックします。アプリをアプリケーションフォルダに移動しておきます。アイコンが表示されます。ボタンをクリックします。確認のためのプロジェクトを作成し、これを選択しました。選択して作成しています。指定したコマンドを設定するように促されるので、設定を行います。プロジェクトをビルドしてください。プロジェクトに追加するように促されます。ボタンをクリックします。初期化コードの記述を行います。アプリをビルドし、実行します。いうサブジェクトのメールが届きます。サブジェクトの最初はあなたが指定したプロジェクトのアプリ名になります。アプリがクラッシュしたときに有用なサービスですので、アプリがクラッシュしないと意味がありません。アプリをクラッシュさせるには?心配いりません。表示されていますよね。これをクリックします。クラッシュさせることができます。戻って、コードを1行ソースに追加します。ボタンをタップした時にクラッシュするように仕込んでみます。追加するのを忘れないように。デバッガが動いているのでクラッシュしたところで実行が止まってしまいます。ボタンをクリックして実行を中止しましょう。ボタンをタップしアプリをクラッシュさせます。ログインすると、クラッシュの状況を確認することができます。いうサブジェクトのメールも届くので、メールのチェックをしていればアプリがクラッシュしたかどうかがわかります。専用のメールアカウントを用意した方が良いかもしれません。登録、アプリにコードを埋め込み、クラッシュレポートの確認までができたと思います。うまくいきました?うまくいったのなら、おめでとう。削除してしまった場合、以下の方法で再作成できます。