0

後でそれらの属性を設定するだけでなく、初期化子に渡されたオブジェクトがコピーされるようにするにはどうすればよいですか?

を使用する@NSCopyingと、Apple はcopyプロパティのような動作を実現できると言います。ただし、デフォルトでは、コピーを行うセッターを呼び出さずに、属性が割り当てられるだけです。

プロパティが不変であり、知らないうちに変更されていないことに依存したいので、これは潜在的に危険です。(NSMutableString代わりに取得するNSStringことを考えてください-コピーすると不変のインスタンスが得られます)。

4

1 に答える 1