2012-04-10 10 views
2

私はこのプロジェクトにbarcode source code by Stefanhafenegerを含めることを試みています。私は簡単なカメラの例とバーコードエンジンで始めましたが、すべてが第1バーコードデコードでうまくいきます。私が2回目を試みると、私はEXC_BAD_ACCESSを受け取ります。アプリケーションがクラッシュすると、1回だけ動作します。XCode - EXC_BAD_ACCESS。 - [Not A Type retain]

Here is a screen recording of how the appilcation crash.

私は私のappilcationでGoogleからのこのDataMatrixタグでテストしています。私は数日間のためのソリューションのためのサーフィンた

UfoDesign DataMatrix

、私はNSZombieEnabledを試みたが、インストゥルメントとデバッグが、私はまだそれとは運を持っていませんでした。以下の画像はxcodeのエラーです。あなたの情報については

*** -[Not A Type retain]: message sent to deallocated instance 0x7b21ed0 

debugging1 debugging2

それはARC対応プロジェクトです。誰か助けてください、私はまだ数ヶ月の初心者です。

はここに、このプロジェクトのための私のXcodeファイルであるBarcode-Datamatrix Project

アップデート:私も-fno-にObjCアークまだなく、その結果、同じリンカフラグを使用して、そのライブラリに関連するすべてのファイルのためのARCを無効にしてみました。私はimageView.image = [UIImage imageWithCGImage:image.CGImage];やコピーimageView.image = [image copy];を試しただけでなく、アプリケーションは同じ場所でクラッシュしています。

多くのおかげ キン

+0

以前は「Not A Type」は見たことがありません...使用しているライブラリがARCをサポートしていることを確認できますか?デリゲートメソッドから来るイメージは、その行に到達するまでに既に割り当て解除されているようです。 – borrrden

+0

私はライブラリについてよく分かりません。プロジェクトのARCが有効なので、ライブラリからすべてのリリース、保持、自動解放機能を削除しました。選択したファイルでARCを無効にすることはできませんか? – Kin

+0

間違いなく可能ですhttp://stackoverflow.com/questions/6646052/how-can-i-disable-arc-for-a-single-file-in-a-projectさらに、チェックロジックは良い考えではありません。 ARCはすぐに物事をリリースするかもしれません。 – borrrden

答えて

1

[Not A Type retain]あなたはUIImageViewのイメージプロパティにUIImageないオブジェクトを渡している、この方法は、それがimagevVew.image = imageラインで維持送信するために、型の識別しようとしていることを示しています。 NSLogそれはNSLog("%@", NSStringFromClass([image class]));

EDITを入力します:I ないあなたはARCに、このような古いプロジェクトを変換(:「それは、IOS 2.1に対してリンクされている」と私は引用)することをお勧めします。リンカーフラグ-fno-objC-arcを使用し、そのプロジェクトに関連するすべてのファイルに対してARCを無効にします。その後、あなたのimageViewがファンキーではないことを確認し、画像をnilに設定してみるか、ラインを完全に削除して実行してください。

+0

返信いただきありがとうございます。NSLog( "%@"、NSStringFromClass([image class]))を試しました。クラッシュ前にコンソールからUIImageタイプを受け取りました。つまり、UIImageをUIImageViewに送信しているということです。 – Kin

+1

あなたはどのようなタイプのそれを橋渡ししていますか? – CodaFi

1

バーコードエンジンがARCを有効にしないことがあります。我々は現在、すべてのコンパイルされたソース(つまり、ビルドフェーズのプロジェクトでは、このコマンドを入れARCは、このコマンドによって無効にすること

-fno-objc-arc 

それを聞かせてコンパイラに示すことができるARCのサポートのために設計されていないいくつかのファイルを無効にする

ZBarSDKは非常にシンプルで使いやすく、このバーコード、qrコードデコード用のより強力なAPIです。

+0

私は-fno-objc-arcで試してみましたが動作しません。以前はZBarSDKを試してみましたが、それはとても簡単ですが、DataMatrixをサポートしていません。 – Kin

+0

明確なプロジェクトの再起動のウルxcodeはそれが動作することがあります:) – dayitv89

関連する問題