2012-01-25 4 views
0

私はUIViewに多くの(さらに30)NSManagedObjectを渡すアプリケーションを持っています。 私はassignを使ってやっています。NSManagedObjectを渡すか、1つのプロパティだけを渡しますか?

代わりに2つまたは3つのプロパティ(ビューに必要なプロパティのみ)を渡す方が高価なのだろうか?

私は明確な説明をしたいと思っています:)。

おかげ シャニー

答えて

1

私が正しくあなたの質問を理解していれば、あなたはそれがより高価NSManagedObjectまたはNSManagedObject自体の値のみを渡すかどうかを知りたいです。オブジェクトはヒープメモリに格納され、メモリアドレス(1バイトまたは2バイト)として他のオブジェクトによって参照されます。あなたが指示しない限り、オブジェクトの複製を作成しません。だからあなたが "強い"、 "割り当て"、 "保持"などを使用する場合は、多くのメモリを追加していません。 「コピー」を使用すると、新しいオブジェクトが作成され、ほとんどの場合、元のオブジェクトのすべてがコピーされます。それはメモリの面では高価になるでしょう。だから私はあなたがOKを各UIViewのNSManagedObjectへの参照をあまり心配せずに保持していると思う。

HTH

関連する問題