2016-09-19 21 views
0

I得たので、このような行のEXC_BAD_ACCESScode=1c++ライブラリへのリンクを持っている、と持っているEXC_BAD_ACCESSコード= 1ので、@ {}の

NSDictionary* params = @{}; 

が、私はプロジェクトを作成didntのが、私が気づきますビルド設定はデフォルトではありません(XCodeによって生成される設定)。この行を変更した場合

NSDictionary* params = [NSDictionary new]; 

問題が解決しました。コンパイラの設定をproject's build settingとすることができますか?

+0

この行は、自分自身で完全にうまいです。これは、手書きの短い構文を使用して、空の不変の辞書を作成します。コンテキストがなくなれば(アプリの開始時に、ユーザーとのやりとりが行われますか?)、コードが増えると何がうまくいかないのかわからなくなります。 – Losiowaty

+0

私は質問を更新します。アプリが起動すると、それは起こりません。コールはメインスレッドにあります。私はもう少し明確に質問を更新しました。 – jAckOdE

答えて

0

コメントによると、このエラーはコード内に深刻な可能性があります。原因がゾンビの場合、最も簡単な方法はプロファイラーで(最近のXcode、現在はXcode 8で改良されているように)実行し、「ゾンビ」を選択することです。それが失敗すると、オブジェクトに起こったすべての履歴を見ることができます。

また、例外ブレークポイントを設定します。メインではなくエラーが発生した場合、例外が発生した場合に中断することがあります。

+0

あなたの答えにタイプミスがあることを願っています。最新のXcodeは今月リリースされた8番です。 – Losiowaty

+0

最新のxcodeはxcode 7でなければなりません(xcode 8が来ています)。より多くの文脈で質問を更新しました。 – jAckOdE

+0

https://developer.apple.com/download/ - Xcode 8は9月13日にリリースされました。 – Losiowaty

関連する問題