2011-08-15 5 views
4

大規模なプロジェクトでObjective-Cブロックが異常な動作をしています。 コピーと定義されているBlockプロパティがあるところでは、そのプロパティを後で参照しようとするとクラッシュします。ブロック実装を明示的に呼び出すと、トリックが実行されますが、興味深いことに、別のプロジェクトコンテキストで同じコードを使用すると、プロパティが期待通りに機能します。Objective-Cブロックのプロパティがコピー不能として定義されています

これは、何らかのプロジェクト設定または依存関係の問題である必要があります。誰もこの種のものに前に走っていますか?

+0

最小限の再生ケースを含めてください。 –

+0

この質問に関連している可能性があります:http://stackoverflow.com/questions/7111541/exc-bad-access-when-copying-or-re-block-block –

答えて

2

ありがとうございます。根本的な問題は、アプリケーションにリンクされたlibSystemライブラリです。

修正は、ターゲットのリンカのフラグから"-weak_library /usr/lib/libSystem.B.dylib"を削除し、"-weak-lSystem"に置き換えることです。

関連する問題