2012-01-02 6 views
10

私のプロジェクトを作成したときに私はARCをサポートするようにしたので、私のプロジェクトはiOS 4.3以上をサポートします。ARC対応プロジェクトで非ARCコードを使用する - Facebookを追加する

今、私はそれにTwitterとFacebookを統合する必要があります。両社が提供するFacebookとTwitterの両方のフレームワークは、ARCをサポートしていません。

ファイルのほとんどはdeallocを持ち、その変数を解放しました。プロジェクトをスクラップし、ARCを無効にしてやり直すと言う人もいます。しかし、私はこれをする余裕がありません。なぜなら私はほとんどのことをやっているからです。

FBConnectファイル(そのうちの4つがあります)を追加し、this tutorialに記載されているように-fno-objc-arcを追加しました。まだ私は得る

file://localhost/Users/illepmorgan/Documents/Projects/illep/untitled%20folder/alphaproject/alphaproject/FBRequest.m: error: Automatic Reference Counting Issue: Existing ivar '_delegate' for unsafe_unretained property 'delegate' must be __unsafe_unretained 

私は助けが必要です、私はもう一度これをやり直すことはできません。

+0

ガイドを正しく実行してもよろしいですか?すべてのファイルにフラグを追加したことを再度確認します。 – Emil

+0

はい、私はしました。私はもう一度それを試しました。私は上記で追加したメッセージを受け取ります。 – Illep

+0

誰かがこれを解決する方法を知っていますか? – Illep

答えて

20

各実装ファイル(.mファイル)に-fno-objc-arcフラグを追加したことを確認してください。

その後、プロジェクトをクリーンアップして(プロジェクトメニュー - >クリーン)、再度ビルドします。私は時にはクラスでこれを行うときに、きれいにして2回構築しなければならなかった。ちょっとしたバグみたいです。

+0

また、フォルダにあるJSONファイルも追加する必要があります。だから私はそれらのファイルのフラグを追加する必要がありますか? JSONファイルはフラグを追加する 'target'で特定されませんでした。私は今どうすればいい ? – Illep

+0

JSONファイルはobjective-cコードではないため、コンパイルしないので、このフラグは適用されません。 –

+0

うまくいけば、Facebookフレームワークに 'JSON'フォルダがあり、' Objective-C'コードがたくさん見つかるでしょう。だから私はそれらも 'フラグを立てる必要がありますか? – Illep

関連する問題