8

基本的に、問題なく機能する IOS アプリがあります。

http://docs.urbanairship.com/build/ios.html#ios-push-getting-startedの指示に従っているうちに、「 Register Your Device 」セクションにたどり着き、コンパイルを求められました。

xCode 5 でコードをビルドしようとした後、「@implementation UAPushSettingsAddTagViewController @synthesize of 'weak' property is only allowed in ARC or GC mode」というエラーを受け取りました。

注: ARC モードは使用されていません。

4

2 に答える 2

18

プロジェクト コードと含めるライブラリで「弱い」を検索します。「割り当て」に変更します

編集:

@TaylorHalliday が下のコメントで指摘しているように、私の答えはかなり不完全でした。

弱いプロパティを割り当てに変更すると、コンパイラ エラーが解消されますが、手動参照カウントの使用方法を理解していない場合、メモリ管理の問題が発生する可能性があります。

手動参照カウントを使用しているため、コードを調べて、永続化する必要があるオブジェクトを保持していることを確認し、オブジェクトへのすべての所有参照を解放する必要があります。詳細を説明することは、フォーラムの投稿の範囲を超えています。Xcode ヘルプ システムで「About Memory Management」を検索し、Advanced Memory Management Guide 全体を読むことをお勧めします。

おそらく、プロジェクトで Analyze ツールを実行して、メモリ管理の問題の可能性を探す必要があります。

できれば、ARC を使用するようにプロジェクトを変換してください。ARC を使用すると、メモリ管理の問題を回避する方がはるかに簡単です。

于 2013-09-21T18:45:18.600 に答える