2

ARC にアップグレードした後、誤った警告が大量に表示されました

それらは:

保持されたオブジェクトを安全でないプロパティに割り当てます。オブジェクトは割り当て後に解放されます

何が起こるかというと、オブジェクトはデフォルトのプロパティを使用しており、ARC のデフォルトは保持です。

'assign'、'retain'、または 'copy' 属性が指定されていません - 'assign' と見なされます

割り当ての保持またはコピーのデフォルトが保持されていない場合に何が起こるか

変更が考慮されていないのは、Xcode4.3 のバグのようです。

プログラムを混乱させないように、警告を取り除きたいだけです。どうすればよいですか?

4

1 に答える 1

0

LLVM 3.1 からは、所有権は暗黙的strongに ( LLVM ARC のドキュメントに記載されているように) あります。したがって、Xcode の次のバージョンでは、エラー メッセージは表示されなくなります。とりあえず修飾子を追加しstrongて (プロパティが所有権を取得しないようにassign)、後で Xcode に LLVM 3.1 が含まれたときにそれらを削除します。

于 2012-06-20T10:14:42.320 に答える