2011-07-14 7 views
78

私は開発者向けにXcodeベータ版を使用しており、微妙な違いに気づいています。その中には、宣言されたプロパティの新しい属性があります。強力なプロパティ属性とは

@property(strong)IBOutlet NSArrayController *arrayControl; 

私の質問は:強い属性はどういう意味ですか?それは古いものを置き換えるか、まったく新しいものか?私はGoogleと開発者のドキュメントを検索し、何も見つけることができなかった。私はそれが何であるかを知るまで、私はそれを使用することを躊躇しています。事前

+1

は本当にここベータNDAのものについて話すことになっていません... –

+3

まあ、その企業秘密を配っイムを好きではない、しかし、はい私はおそらくリンゴdevのフォーラムで –

+0

これを入れている必要があります私はこれらを見続けます"ベータNDA"は客観的なCのものについてコメントします。私は、アップル社が客観的なCの秘密(誰もが客観的なCをコピーするのが死んでいる!)を保護する必要があると感じているのは面白いことだと思っています。 – Jehan

答えて

4

私が知っているように、私たちはiOS 5のARCベースのプロジェクトでオブジェクトをリリースすることはできません。 今後の使用のためにオブジェクトを保持したい場合、ARCにオブジェクトをオブジェクトのプロパティを "Strong"に設定します。

10

強力な参照とは、オブジェクトの解放を中止するオブジェクトへの参照です。つまり、所有者関係を作成します。以前にこのどうなるのに対し:ARCの下

**// Non-ARC Compliant Declaration 
@property(retain) NSObject *obj;** 

を、私たちは、クラスのインスタンスを確保するために、次の手順を実行所有持分参照されたオブジェクトを(所有者があるまで、すなわち、それは割り当てを解除することはできませんので)かかります。

**// ARC Compliant Declaration 
@property(strong) NSObject *obj;** 
関連する問題